ফায়ারবেস ইন-অ্যাপ মেসেজিং পূর্বনির্ধারিত আচরণ এবং বার্তার ধরণগুলির একটি কার্যকর সেট প্রদান করে যার একটি ডিফল্ট চেহারা এবং অনুভূতি রয়েছে, তবে কিছু ক্ষেত্রে আপনি আচরণ এবং বার্তার বিষয়বস্তু প্রসারিত করতে চাইতে পারেন। ইন-অ্যাপ মেসেজিং আপনাকে বার্তাগুলিতে ক্রিয়া যোগ করতে এবং বার্তার চেহারা এবং অনুভূতি কাস্টমাইজ করতে দেয়।
আপনার বার্তায় একটি অ্যাকশন যোগ করুন
অ্যাকশনের মাধ্যমে আপনি আপনার অ্যাপ-মধ্যস্থ বার্তাগুলি ব্যবহার করে ব্যবহারকারীদের একটি ওয়েবসাইট বা আপনার অ্যাপের একটি নির্দিষ্ট স্ক্রিনে নির্দেশিত করতে পারেন।
একটি ডিপ লিঙ্ক হ্যান্ডলার বাস্তবায়ন করুন
Firebase In-App Messaging অ্যাকশন প্রক্রিয়া করার জন্য লিঙ্ক হ্যান্ডলার ব্যবহার করে। SDK বেশ কয়েকটি হ্যান্ডলার ব্যবহার করতে সক্ষম, তাই যদি আপনার অ্যাপে ইতিমধ্যেই একটি থাকে, Firebase In-App Messaging আর কোনও সেটআপ ছাড়াই এটি ব্যবহার করতে পারে। যদি আপনার এখনও কোনও হ্যান্ডলার না থাকে, তাহলে আপনি Firebase Dynamic Links ব্যবহার করতে পারেন। আরও জানতে, iOS-এ ডায়নামিক লিঙ্ক তৈরি করুন পড়ুন।
Firebase কনসোল ব্যবহার করে আপনার বার্তায় অ্যাকশনটি যোগ করুন
একবার আপনার অ্যাপে একটি লিঙ্ক হ্যান্ডলার থাকলে, আপনি একটি অ্যাকশন সহ একটি ক্যাম্পেইন রচনা করতে প্রস্তুত। Firebase কনসোলটি Messaging এ খুলুন, এবং একটি নতুন ক্যাম্পেইন শুরু করুন অথবা একটি বিদ্যমান ক্যাম্পেইন সম্পাদনা করুন। সেই ক্যাম্পেইনটিতে, একটি Card , Button text এবং Button action , একটি Image action , অথবা একটি Banner action প্রদান করুন, যেখানে অ্যাকশনটি একটি প্রাসঙ্গিক ডিপ লিঙ্ক।
অ্যাকশনের ফর্ম্যাট নির্ভর করে আপনি কোন মেসেজ লেআউটটি বেছে নেবেন তার উপর। মোডালগুলিতে কাস্টমাইজেবল বোতাম টেক্সট কন্টেন্ট, টেক্সট কালার এবং ব্যাকগ্রাউন্ড কালার সহ অ্যাকশন বোতাম থাকে। অন্যদিকে, ছবি এবং শীর্ষ ব্যানারগুলি ইন্টারেক্টিভ হয়ে ওঠে এবং ট্যাপ করলে নির্দিষ্ট অ্যাকশনটি শুরু হয়।
বার্তার চেহারা এবং অনুভূতি পরিবর্তন করুন
Firebase In-App Messaging আপনাকে মেসেজ ডিসপ্লে কাস্টমাইজ করতে দেয় যাতে আপনার অ্যাপ মেসেজের লেআউট, ফন্ট স্টাইল, বোতামের আকার এবং অন্যান্য বিবরণ রেন্ডার করে। মেসেজ ডিসপ্লে পরিবর্তন করার দুটি উপায় আছে: ডিফল্ট Firebase In-App Messaging ডিসপ্লে পরিবর্তন করুন অথবা শুরু থেকেই আপনার নিজস্ব মেসেজ ডিসপ্লে লাইব্রেরি তৈরি করুন।
ডিফল্ট প্রদর্শন পরিবর্তন করুন
আপনার বার্তাগুলি কাস্টমাইজ করার সবচেয়ে সহজ উপায় হল Firebase In-App Messaging এর ডিফল্ট বার্তা প্রদর্শন কোড তৈরি করা।
firebase-ios-sdk রেপো ক্লোন করুন
শুরু করতে, firebase-ios-sdk রেপোর সর্বশেষ সংস্করণটি ক্লোন করুন এবং InAppMessaging ডিরেক্টরিটি খুলুন।
পরিবর্তন করার জন্য বার্তার ধরণ নির্বাচন করুন
রেপো ক্লোন করার মাধ্যমে, আপনি যেকোনো বা সমস্ত Firebase In-App Messaging বার্তার ধরণ পরিবর্তন করতে পারবেন: Card , Modal , Banner এবং ImageOnly । প্রতিটি প্রকার Firebase In-App Messaging প্রচারণা তৈরির প্রবাহে একটি বার্তা বিন্যাসের সাথে মিলে যায়।
তদনুসারে, প্রতিটি ধরণের ডেটার একটি ভিন্ন সেটে অ্যাক্সেস থাকে, যা Firebase কনসোলে প্রচারাভিযান কাস্টমাইজেশন বিকল্পগুলির দ্বারা নির্ধারিত হয়:
| আদর্শ | শিরোনাম পাঠ্য | বডিটেক্সট | টেক্সটরঙ | পটভূমিরঙ | ইমেজডেটা | অ্যাকশন বোতাম | সেকেন্ডারিঅ্যাকশনবোতাম |
|---|---|---|---|---|---|---|---|
| কার্ড | |||||||
| মডেল | |||||||
| ব্যানার | |||||||
| শুধুমাত্র চিত্র |
বার্তা প্রদর্শন রেন্ডারিং কোড পরিবর্তন করুন
বার্তার ধরণের সীমাবদ্ধতা মাথায় রেখে, আপনি যেভাবে চান সেগুলি পরিবর্তন করতে পারেন। আপনি আপনার অ্যাপের নীচে প্রদর্শিত একটি ব্যানার তৈরি করতে পারেন, একটি মডেলের অ্যাকশন বোতামটি ঘুরিয়ে দিতে পারেন, ব্যবহারকারীর ফিডে অ্যাপ-মধ্যস্থ বার্তাটি এম্বেড করতে পারেন, অথবা অন্য কোনও পরিবর্তন করতে পারেন যা বার্তাগুলিকে আপনার অ্যাপের সাথে মানানসই করে তুলবে।
বার্তা প্রদর্শন পরিবর্তন করার সময় দুটি প্রধান বিষয়ের দিকে মনোযোগ দিতে হবে:
- বার্তার ধরণের ডিরেক্টরি: প্রতিটি বার্তার ধরণের একটি পৃথক ডিরেক্টরি থাকে যেখানে ফাইল থাকে যা সেই ধরণের যুক্তি নির্ধারণ করে:
- স্টোরিবোর্ড:
InAppMessagingলাইব্রেরিতে একটি.storyboardফাইলও রয়েছে যা তিনটি ধরণের বার্তার জন্য UI নির্ধারণ করতে সাহায্য করে:
আপনার পছন্দের বার্তার ধরণের ডিরেক্টরি এবং .storyboard এর সংশ্লিষ্ট বিভাগগুলিতে ফাইলগুলি পরিবর্তন করে আপনার কাস্টম বার্তা প্রদর্শন তৈরি করুন।
আপনার পরিবর্তিত InAppMessaging কোড ব্যবহার করার জন্য আপনার পডফাইল আপডেট করুন।
Firebase In-App Messaging যাতে ডিফল্ট ডিসপ্লের পরিবর্তে আপনার পরিবর্তিত মেসেজ ডিসপ্লে ব্যবহার করতে পারে, তার জন্য আপনার কাস্টমাইজড InAppMessaging লাইব্রেরি ব্যবহার করার জন্য আপনার পডফাইল আপডেট করুন:
# Uncomment the next line to define a global platform for your project # platform :ios, '9.0' target 'YourProject' do # Comment the next line if you're not using Swift and don't want to use dynamic frameworks use_frameworks! # Pods for YourProject pod 'Firebase' # Remove the default InAppMessaging pod: # pod 'Firebase/InAppMessaging' # Overwrite it with a version that points to your local copy: pod `FirebaseInAppMessaging', :path => '~/Path/To/The/Cloned/Repo/' end
আপনার নিজস্ব বার্তা প্রদর্শন লাইব্রেরি তৈরি করুন
আপনি কেবল InAppMessaging লাইব্রেরি থেকে বার্তা প্রদর্শনের জন্য একটি UI তৈরি করতে পারবেন না। আপনি শুরু থেকে আপনার নিজস্ব কোডও লিখতে পারেন।
InAppMessagingDisplay প্রোটোকল বাস্তবায়ন করে এমন একটি ক্লাস তৈরি করুন
Firebase In-App Messaging Firebase সার্ভার এবং আপনার অ্যাপের মধ্যে যোগাযোগ পরিচালনা করার জন্য InAppMessaging ক্লাস ব্যবহার করে। সেই ক্লাসটি, পরবর্তীতে, প্রাপ্ত বার্তাগুলি প্রদর্শনের জন্য InAppMessagingDisplay প্রোটোকল ব্যবহার করে। আপনার নিজস্ব ডিসপ্লে লাইব্রেরি তৈরি করতে, এমন একটি ক্লাস লিখুন যা প্রোটোকলটি বাস্তবায়ন করে।
প্রোটোকলের সংজ্ঞা এবং এটি কীভাবে মেনে চলতে হবে তার ডকুমেন্টেশন InAppMessaging লাইব্রেরির FIRInAppMessagingDisplay.h ফাইলে রয়েছে।
আপনার মেসেজ ডিসপ্লে লাইব্রেরি ব্যবহার করার জন্য messageDisplayComponent সেট করুন
InAppMessaging তার messageDisplayComponent প্রোপার্টি ব্যবহার করে মেসেজ প্রদর্শনের সময় কোন অবজেক্ট ব্যবহার করতে হবে তা নির্ধারণ করে। সেই প্রোপার্টিটি আপনার কাস্টম মেসেজ ডিসপ্লে ক্লাসের একটি অবজেক্টে সেট করুন, যাতে Firebase In-App Messaging আপনার লাইব্রেরি ব্যবহার করে মেসেজ রেন্ডার করতে পারে:
InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance