| প্ল্যাটফর্ম বেছে নিন: | iOS+ Android ওয়েব Flutter Unity C++ |
মেসেজ পেতে, আপনার অ্যাপকে অবশ্যই
Firebase.Messaging.FirebaseMessaging.MessageReceived
ইভেন্ট হ্যান্ডলারের সাথে কলব্যাক অ্যাসাইন করতে হবে।
MessageReceived ইভেন্ট
Firebase.Messaging.FirebaseMessaging.MessageReceived-এ কলব্যাক অ্যাসাইন করার বিষয়টি ওভাররাইড করে
আপনি প্রাপ্ত মেসেজের ভিত্তিতে অ্যাকশন নিতে এবং মেসেজের ডেটা
পেতে পারবেন:
public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e) {
UnityEngine.Debug.Log("From: " + e.Message.From);
UnityEngine.Debug.Log("Message ID: " + e.Message.MessageId);
}
মেসেজ বিভিন্ন ধরনের ইনকামিং ডেটা দেখাতে পারে। সাধারণত,
ডেভেলপার শুরু করার পরে অ্যাপে মেসেজ পাঠানো হয়। মেসেজ পাঠানো ইভেন্ট, মেসেজ পাঠানো সংক্রান্ত সমস্যা
ইভেন্ট এবং মেসেজ মুছে দেওয়া ইভেন্ট
দেখানোর জন্য আপনার অ্যাপেও মেসেজ পাঠানো হয়। Message::message_type ফিল্ড চেক করে এইসব বিশেষ ইভেন্ট
আলাদা করা যেতে পারে।
মেসেজ মুছে ফেলা হয়েছে
FCM সার্ভার বাকি থাকা মেসেজ মুছে দিলে আপনার অ্যাপে পাঠানো হয়।
Message::message_type-এর মূল্য "deleted_messages" হবে। এইসব কারণে মেসেজ মুছে যেতে পারে:
FCM সার্ভারে অনেক বেশি মেসেজ স্টোর করা আছে।
ডিভাইস অফলাইনে থাকাকালীন কোনও অ্যাপের সার্ভার FCM সার্ভারে একগুচ্ছ নন-কোলাপসিবল মেসেজ পাঠালে এটি হতে পারে।
ডিভাইসটি অনেকদিন কানেক্ট করা হয়নি এবং অ্যাপ সার্ভার সম্প্রতি (গত ৪ সপ্তাহের মধ্যে) সেই ডিভাইসের অ্যাপে মেসেজ পাঠিয়েছে।
এই কল পাওয়ার পরে অ্যাপ সার্ভারের সাথে অ্যাপকে সম্পূর্ণ সিঙ্ক করার পরামর্শ দেওয়া হয়।
ইভেন্ট পাঠানো
FCM-এ আপস্ট্রিম মেসেজ পাঠানো হলে কল করা হয়।
MessageType-এর মূল্য "send_event" হবে।
পাঠানোর সময় হওয়া সমস্যা
আপস্ট্রিম মেসেজ পাঠানোর সময় কোনও সমস্যা হলে কল করা হয়।
MessageType-এর মূল্য "send_error" হবে।