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

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

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

ক্রিয়াকলাপের মাধ্যমে আপনি আপনার অ্যাপ-মধ্যস্থ বার্তাগুলি ব্যবহারকারীদের একটি ওয়েবসাইট বা আপনার অ্যাপের একটি নির্দিষ্ট স্ক্রিনে নির্দেশ করতে ব্যবহার করতে পারেন।

ফায়ারবেস ইন-অ্যাপ মেসেজিং অ্যাকশন প্রক্রিয়া করার জন্য লিঙ্ক হ্যান্ডলার ব্যবহার করে। SDK অনেকগুলি হ্যান্ডলার ব্যবহার করতে সক্ষম, তাই যদি আপনার অ্যাপে ইতিমধ্যে একটি থাকে, Firebase ইন-অ্যাপ মেসেজিং সেটিকে আর কোনো সেটআপ ছাড়াই ব্যবহার করতে পারে। আপনার যদি এখনও কোনো হ্যান্ডলার না থাকে, তাহলে আপনি Firebase ডায়নামিক লিঙ্ক ব্যবহার করতে পারেন। আরও জানতে, iOS-এ ডায়নামিক লিঙ্ক তৈরি করুন পড়ুন।

Firebase কনসোল ব্যবহার করে আপনার বার্তায় অ্যাকশন যোগ করুন

আপনার অ্যাপের একটি লিঙ্ক হ্যান্ডলার হয়ে গেলে, আপনি একটি ক্রিয়া সহ একটি প্রচারাভিযান রচনা করতে প্রস্তুত৷ Firebase কনসোলটি মেসেজিং -এ খুলুন এবং একটি নতুন প্রচার শুরু করুন বা একটি বিদ্যমান প্রচারাভিযান সম্পাদনা করুন৷ সেই ক্যাম্পেইনে, একটি কার্ড , বোতাম টেক্সট এবং বোতাম অ্যাকশন , একটি ইমেজ অ্যাকশন বা একটি ব্যানার অ্যাকশন প্রদান করুন, যেখানে অ্যাকশনটি একটি প্রাসঙ্গিক গভীর লিঙ্ক।

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

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

ফায়ারবেস ইন-অ্যাপ মেসেজিং আপনাকে আপনার অ্যাপের বার্তাগুলির লেআউট, ফন্টের শৈলী, বোতামের আকার এবং অন্যান্য বিবরণ যেভাবে রেন্ডার করে তা পরিবর্তন করতে বার্তা প্রদর্শনগুলি কাস্টমাইজ করতে দেয়৷ বার্তা প্রদর্শনগুলি সংশোধন করার দুটি উপায় রয়েছে: ডিফল্ট ফায়ারবেস ইন-অ্যাপ মেসেজিং প্রদর্শনগুলি সংশোধন করুন বা স্ক্র্যাচ থেকে আপনার নিজস্ব বার্তা প্রদর্শন লাইব্রেরি তৈরি করুন৷

দ্রষ্টব্য: এই পণ্যটি macOS, Mac ক্যাটালিস্ট, অ্যাপ ক্লিপ বা watchOS লক্ষ্যে উপলব্ধ নয়।

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

আপনার বার্তাগুলিকে কাস্টমাইজ করার সবচেয়ে সহজ উপায় হল Firebase ইন-অ্যাপ মেসেজিংয়ের ডিফল্ট বার্তা প্রদর্শন কোড তৈরি করা।

firebase-ios-sdk রেপো ক্লোন করুন

শুরু করতে, firebase-ios-sdk রেপোর সর্বশেষ রিলিজটি ক্লোন করুন এবং InAppMessaging ডিরেক্টরি খুলুন।

পরিবর্তন করতে বার্তা প্রকার নির্বাচন করুন

রেপো ক্লোন করা হলে, আপনি Firebase ইন-অ্যাপ মেসেজিং বার্তার ধরনগুলির যেকোনো বা সমস্ত পরিবর্তন করতে পারেন: Card , Modal , Banner এবং ImageOnly ৷ প্রতিটি প্রকার Firebase ইন-অ্যাপ মেসেজিং প্রচারাভিযান তৈরির প্রবাহের একটি বার্তা বিন্যাসের সাথে মিলে যায়।

তদনুসারে, প্রতিটি ধরণের ডেটার আলাদা সেটে অ্যাক্সেস রয়েছে, যা Firebase কনসোলে প্রচারাভিযান কাস্টমাইজেশন বিকল্প দ্বারা নির্ধারিত হয়:

টাইপ শিরোনাম পাঠ্য মূল লেখা লেখার রঙ পেছনের রং imageData অ্যাকশন বোতাম সেকেন্ডারি অ্যাকশন বোতাম
কার্ড
মোডাল
ব্যানার
শুধুমাত্র চিত্র

বার্তা প্রদর্শন রেন্ডারিং কোড পরিবর্তন করুন

বার্তার প্রকারের সীমাবদ্ধতার কথা মাথায় রেখে, আপনি চাইলে সেগুলি পরিবর্তন করতে পারবেন। আপনি একটি ব্যানার তৈরি করতে পারেন যা আপনার অ্যাপের নীচে প্রদর্শিত হয়, একটি মডেলের অ্যাকশন বোতামের চারপাশে ঘুরতে পারে, ব্যবহারকারীর ফিডে অ্যাপ-মধ্যস্থ বার্তাটি এম্বেড করতে পারে, বা অন্য কোনও পরিবর্তন যা বার্তাগুলির চেহারা এবং আপনার অ্যাপটিকে উপযুক্ত করে তোলে। .

বার্তা প্রদর্শন পরিবর্তন করার সময় দুটি প্রধান বিষয় মনোযোগ দিতে হবে:

  • মেসেজ টাইপ ডিরেক্টরি: প্রতিটি মেসেজ টাইপের ফাইল সহ একটি আলাদা ডিরেক্টরি থাকে যা সেই টাইপের যুক্তি নির্ধারণ করে:
  • স্টোরিবোর্ড: InAppMessaging লাইব্রেরিতে একটি .storyboard ফাইল রয়েছে যা তিনটি বার্তার জন্য UI সংজ্ঞায়িত করতে সাহায্য করে:

আপনার কাস্টম বার্তা প্রদর্শন তৈরি করতে আপনার পছন্দের বার্তা প্রকারের ডিরেক্টরি এবং .storyboard এর সংশ্লিষ্ট বিভাগগুলিতে ফাইলগুলি পরিবর্তন করুন৷

আপনার পরিবর্তিত InAppMessaging কোড ব্যবহার করতে আপনার পডফাইল আপডেট করুন

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

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

আপনি বার্তা প্রদর্শনের জন্য একটি UI তৈরি করতে InAppMessaging লাইব্রেরি থেকে কাজ করার মধ্যে সীমাবদ্ধ নন৷ আপনি স্ক্র্যাচ থেকে আপনার নিজের কোড লিখতে পারেন.

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

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

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

আপনার বার্তা প্রদর্শন লাইব্রেরি ব্যবহার করতে messageDisplayComponent সেট করুন

InAppMessaging এর messageDisplayComponent প্রপার্টি ব্যবহার করে মেসেজ দেখানোর সময় কোন বস্তু ব্যবহার করতে হবে তা নির্ধারণ করতে। আপনার কাস্টম মেসেজ ডিসপ্লে ক্লাসের একটি বস্তুতে সেই প্রপার্টি সেট করুন, যাতে ফায়ারবেস ইন-অ্যাপ মেসেজিং বার্তা রেন্ডার করতে আপনার লাইব্রেরি ব্যবহার করতে জানে:

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance