| প্ল্যাটফর্ম বেছে নিন: | iOS+ Android ওয়েব Flutter Unity C++ |
ডাউনস্ট্রিম মেসেজ পেতে, প্রতিটি ক্লায়েন্ট অ্যাপকে
firebase::messaging::Listener
API-তে
মেথড প্রয়োগ করতে হবে।
FCM শুরু করুন
আপনার রেজিস্ট্রেশন টোকেন অ্যাক্সেস করতে FCM ব্যবহার করার আগে বা মেসেজ পাওয়ার আগে এটি অবশ্যই ইনিশিয়ালাইজ করতে হবে।
FCM শুরু করতে, ::firebase::messaging::Initialize
কল করুন এবং আপনার ::firebase::App
অবজেক্টের সাথে সাথে
::firebase::messaging::Listener
ক্লাসের ইমপ্লিমেন্টেশন প্রদান করুন।
MyListener my_listener_implementation;
::firebase::messaging::Initialize(app, &my_listener_implementation);
রেজিস্ট্রেশন টোকেন অ্যাক্সেস করুন
আপনার অ্যাপ প্রথমবার চালু করার সময়, FCM SDK ক্লায়েন্ট অ্যাপ ইনস্ট্যান্সের জন্য একটি রেজিস্ট্রেশন টোকেন তৈরি করে। আপনি যদি কোনও একটি ডিভাইসকে টার্গেট করতে চান অথবা FCM-এর জন্য ডিভাইস গ্রুপ তৈরি করতে চান, তাহলে আপনাকে এই টোকেন অ্যাক্সেস করতে হবে।
আপনি
::firebase::messaging::Listener::OnTokenReceived
ভার্চুয়াল ফাংশনের মাধ্যমে টোকেনের ভ্যালু অ্যাক্সেস করতে পারবেন।
void OnTokenReceived(const char* token) {
LogMessage("The registration token is `%s`", token);
// TODO: If necessary send token to application server.
}
মেসেজ রিসিভ ও ম্যানেজ করা
মেসেজ পেতে, আপনার লিসেনার ক্লাসকে অবশ্যই
OnMessage
ভার্চুয়াল ফাংশন প্রয়োগ করতে হবে।
OnMessage ওভাররাইড করুন
::firebase::messaging::Listener::OnMessage পদ্ধতি ওভাররাইড করে,
আপনি পাওয়া মেসেজের ভিত্তিতে অ্যাকশন পারফর্ম করতে এবং মেসেজ ডেটা
পেতে পারবেন:
void OnMessage(const ::firebase::messaging::Message& message) {
LogMessage(TAG, "From: %s", message.from.c_str());
LogMessage(TAG, "Message ID: %s", message.message_id.c_str());
}
মেসেজ বিভিন্ন ধরনের ইনকামিং ডেটা দেখাতে পারে। সাধারণত,
ডেভেলপার শুরু করার পরে অ্যাপে মেসেজ পাঠানো হয়। মেসেজ পাঠানো, মেসেজ পাঠানোর সময় হওয়া সমস্যা
এবং মেসেজ মুছে দেওয়ার মতো ইভেন্ট দেখানোর জন্য আপনার অ্যাপে মেসেজ
পাঠানো হয়। Message::message_type ফিল্ড চেক করে এইসব বিশেষ ইভেন্ট
আলাদা করা যেতে পারে।
মেসেজ মুছে ফেলা হয়েছে
FCM সার্ভার মুলতুবি থাকা মেসেজ মুছে দিলে আপনার অ্যাপে পাঠানো হয়।
Message::message_type-এর মূল্য "deleted_messages" হবে। এইসব কারণে মেসেজ মুছে যেতে পারে:
FCM সার্ভারে অনেক বেশি মেসেজ স্টোর করা আছে।
ডিভাইস অফলাইনে থাকাকালীন কোনও অ্যাপের সার্ভার FCM সার্ভারে একগুচ্ছ লুকানো যায় না এমন মেসেজ পাঠালে এটি হতে পারে।
ডিভাইসটি অনেক দিন ধরে কানেক্ট করা হয়নি এবং অ্যাপ সার্ভার সম্প্রতি (গত ৪ সপ্তাহের মধ্যে) সেই ডিভাইসের অ্যাপে একটি মেসেজ পাঠিয়েছে।
এই কল পাওয়ার পরে অ্যাপটি যেন অ্যাপ সার্ভারের সাথে সম্পূর্ণ সিঙ্ক করে, সেই ব্যাপারে সাজেস্ট করা হচ্ছে।