| প্ল্যাটফর্ম বেছে নিন: | 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" হবে।