Unity অ্যাপে মেসেজ পাওয়া

প্ল্যাটফর্ম বেছে নিন: 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" হবে। এইসব কারণে মেসেজ মুছে যেতে পারে:

  1. FCM সার্ভারে অনেক বেশি মেসেজ স্টোর করা আছে।

    ডিভাইস অফলাইনে থাকাকালীন কোনও অ্যাপের সার্ভার FCM সার্ভারে একগুচ্ছ লুকানো যায় না এমন মেসেজ পাঠালে এটি হতে পারে।

  2. ডিভাইসটি অনেকদিন কানেক্ট করা হয়নি এবং অ্যাপ সার্ভার সম্প্রতি (গত ৪ সপ্তাহের মধ্যে) সেই ডিভাইসের অ্যাপে মেসেজ পাঠিয়েছে।

    এই কল পাওয়ার পরে অ্যাপ সার্ভারের সাথে অ্যাপকে সম্পূর্ণ সিঙ্ক করার পরামর্শ দেওয়া হয়।

ইভেন্ট পাঠানো

FCM-এ আপস্ট্রিম মেসেজ পাঠানো হয়ে গেলে কল করা হয়। MessageType-এর মূল্য "send_event" হবে।

পাঠানো সংক্রান্ত সমস্যা

আপস্ট্রিম মেসেজ পাঠানোর সময় কোনও সমস্যা হলে কল করা হয়। MessageType-এর মূল্য "send_error" হবে।