আপনার ফায়ারবেস ইন-অ্যাপ মেসেজিং বার্তাগুলি কাস্টমাইজ করুন


ফায়ারবেস ইন-অ্যাপ মেসেজিং একটি ডিফল্ট চেহারা ও অনুভূতি সহ আগে থেকে কনফিগার করা কিছু দরকারি আচরণ এবং মেসেজ টাইপ প্রদান করে, কিন্তু কিছু ক্ষেত্রে আপনি আচরণ এবং মেসেজের বিষয়বস্তু আরও প্রসারিত করতে চাইতে পারেন। ইন-অ্যাপ মেসেজিং আপনাকে মেসেজে অ্যাকশন যোগ করতে এবং মেসেজের চেহারা ও অনুভূতি কাস্টমাইজ করতে দেয়।

আপনার বার্তায় একটি অ্যাকশন যোগ করুন

অ্যাকশনের মাধ্যমে আপনি আপনার অ্যাপের ভেতরের মেসেজ ব্যবহার করে ব্যবহারকারীদের কোনো ওয়েবসাইটে বা অ্যাপের কোনো নির্দিষ্ট স্ক্রিনে নিয়ে যেতে পারেন।

Firebase In-App Messaging অ্যাকশন প্রসেস করার জন্য লিঙ্ক হ্যান্ডলার ব্যবহার করে। এসডিকে বেশ কিছু হ্যান্ডলার ব্যবহার করতে পারে, তাই আপনার অ্যাপে যদি আগে থেকেই একটি হ্যান্ডলার থাকে, তাহলে Firebase In-App Messaging কোনো অতিরিক্ত সেটআপ ছাড়াই সেটি ব্যবহার করতে পারবে। আপনার যদি এখনও কোনো হ্যান্ডলার না থাকে, তাহলে আপনি Firebase Dynamic Links ব্যবহার করতে পারেন। আরও জানতে, "iOS-এ ডাইনামিক লিঙ্ক তৈরি করুন" পড়ুন।

Firebase কনসোল ব্যবহার করে আপনার মেসেজে অ্যাকশনটি যোগ করুন।

আপনার অ্যাপে একটি লিঙ্ক হ্যান্ডলার থাকলে, আপনি একটি অ্যাকশন সহ একটি ক্যাম্পেইন তৈরি করার জন্য প্রস্তুত। Firebase কনসোলের Messaging অংশটি খুলুন এবং একটি নতুন ক্যাম্পেইন শুরু করুন অথবা একটি বিদ্যমান ক্যাম্পেইন সম্পাদনা করুন। সেই ক্যাম্পেইনে, একটি Card , Button textButton action , একটি Image action , অথবা একটি Banner action প্রদান করুন, যেখানে অ্যাকশনটি হবে একটি প্রাসঙ্গিক ডিপ লিঙ্ক।

আপনি কোন মেসেজ লেআউট বেছে নিচ্ছেন, তার ওপর অ্যাকশনটির ফরম্যাট নির্ভর করে। মোডালগুলোতে অ্যাকশন বাটন থাকে, যেগুলোর টেক্সট কন্টেন্ট, টেক্সটের রঙ এবং ব্যাকগ্রাউন্ডের রঙ নিজের পছন্দমতো পরিবর্তন করা যায়। অন্যদিকে, ইমেজ এবং টপ ব্যানারগুলোতে ট্যাপ করলে সেগুলো ইন্টারেক্টিভ হয়ে ওঠে এবং নির্দিষ্ট অ্যাকশনটি চালু করে।

বার্তার চেহারা ও অনুভূতি পরিবর্তন করুন

Firebase In-App Messaging আপনাকে মেসেজ ডিসপ্লে কাস্টমাইজ করার সুযোগ দেয়, যার মাধ্যমে আপনি আপনার অ্যাপে মেসেজের লেআউট, ফন্ট স্টাইল, বাটনের আকৃতি এবং অন্যান্য বিবরণ পরিবর্তন করতে পারেন। মেসেজ ডিসপ্লে পরিবর্তন করার দুটি উপায় আছে: ডিফল্ট Firebase In-App Messaging ডিসপ্লে পরিবর্তন করা অথবা একেবারে নতুন করে আপনার নিজস্ব মেসেজ ডিসপ্লে লাইব্রেরি তৈরি করা।

দ্রষ্টব্য: এই পণ্যটি macOS, Mac Catalyst, App Clip বা watchOS-এ উপলব্ধ নয়।

ডিফল্ট ডিসপ্লে পরিবর্তন করুন

আপনার মেসেজ কাস্টমাইজ করার সবচেয়ে সহজ উপায় হলো 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 কোড ব্যবহার করার জন্য আপনার podfile আপডেট করুন।

ডিফল্ট ডিসপ্লের পরিবর্তে Firebase In-App Messaging আপনার পরিবর্তিত মেসেজ ডিসপ্লে ব্যবহার করাতে, আপনার কাস্টমাইজড InAppMessaging লাইব্রেরিটি ব্যবহার করার জন্য আপনার podfile আপডেট করুন:

# 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
এটি সম্পন্ন হলে, আপনি আপনার পডগুলো আপডেট করতে, অ্যাপটি পুনর্নির্মাণ করতে এবং আপনার নতুন, কাস্টমাইজ করা বার্তাগুলো প্রদর্শিত হতে দেখতে পারবেন।

আপনার নিজস্ব বার্তা প্রদর্শন লাইব্রেরি তৈরি করুন

মেসেজ দেখানোর জন্য UI তৈরি করতে আপনাকে শুধু InAppMessaging লাইব্রেরি ব্যবহার করার মধ্যেই সীমাবদ্ধ থাকতে হবে না। আপনি চাইলে একেবারে গোড়া থেকে নিজের কোডও লিখতে পারেন।

এমন একটি ক্লাস তৈরি করুন যা InAppMessagingDisplay প্রোটোকলটি ইমপ্লিমেন্ট করে।

Firebase In-App Messaging ফায়ারবেস সার্ভার এবং আপনার অ্যাপের মধ্যে যোগাযোগ পরিচালনার জন্য InAppMessaging ক্লাসটি ব্যবহার করে। সেই ক্লাসটি, আবার, প্রাপ্ত মেসেজগুলো প্রদর্শন করার জন্য InAppMessagingDisplay প্রোটোকল ব্যবহার করে। আপনার নিজস্ব ডিসপ্লে লাইব্রেরি তৈরি করতে, এমন একটি ক্লাস লিখুন যা এই প্রোটোকলটি ইমপ্লিমেন্ট করে।

প্রোটোকলের সংজ্ঞা এবং তা মেনে চলার পদ্ধতি সম্পর্কিত ডকুমেন্টেশন InAppMessaging লাইব্রেরির FIRInAppMessagingDisplay.h ফাইলে রয়েছে।

আপনার মেসেজ ডিসপ্লে লাইব্রেরি ব্যবহার করার জন্য messageDisplayComponent সেট করুন।

মেসেজ দেখানোর সময় কোন অবজেক্টটি ব্যবহার করতে হবে, তা নির্ধারণ করার জন্য InAppMessaging তার messageDisplayComponent প্রপার্টি ব্যবহার করে। ওই প্রপার্টিটিকে আপনার কাস্টম মেসেজ ডিসপ্লে ক্লাসের একটি অবজেক্টে সেট করুন, যাতে Firebase In-App Messaging বুঝতে পারে যে মেসেজ রেন্ডার করার জন্য আপনার লাইব্রেরিটি ব্যবহার করতে হবে।

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance