ইউনিটি অ্যাপে বার্তা গ্রহণ করুন

প্ল্যাটফর্ম নির্বাচন করুন: iOS+ অ্যান্ড্রয়েড ওয়েব ফ্লাটার ইউনিটি 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"