বার্তা গ্রহণ করুন এবং পরিচালনা করুন
বার্তাগুলি পেতে, আপনার অ্যাপটিকে অবশ্যই 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); }
বার্তাগুলি বিভিন্ন ধরণের ইনকামিং ডেটা উপস্থাপন করতে পারে। সাধারণত, ডেভেলপার দ্বারা সূচনা করার পরে অ্যাপটিতে বার্তা পাঠানো হয়। বার্তা পাঠানো ইভেন্ট, বার্তা প্রেরণ ত্রুটি ইভেন্ট এবং বার্তা মুছে ফেলা ইভেন্টগুলি প্রতিনিধিত্ব করতে বার্তাগুলিও আপনার অ্যাপে পাঠানো হয়। এই বিশেষ ইভেন্টগুলি MessageType
ক্ষেত্রটি পরীক্ষা করে আলাদা করা যেতে পারে।
বার্তা মুছে ফেলা হয়েছে
FCM সার্ভার মুলতুবি থাকা বার্তাগুলি মুছে দিলে আপনার অ্যাপে পাঠানো হয়। MessageType
হবে "deleted_messages"
। বার্তাগুলি মুছে ফেলা হতে পারে যদি:
FCM সার্ভারে অনেক বার্তা সংরক্ষিত আছে।
এটি ঘটতে পারে যখন ডিভাইসটি অফলাইনে থাকা অবস্থায় একটি অ্যাপের সার্ভারগুলি FCM সার্ভারে একগুচ্ছ অ-সংকোচনযোগ্য বার্তা পাঠায়।
ডিভাইসটি দীর্ঘদিন ধরে কানেক্ট হয়নি এবং অ্যাপ সার্ভার সম্প্রতি (গত 4 সপ্তাহের মধ্যে) সেই ডিভাইসে অ্যাপটিতে একটি বার্তা পাঠিয়েছে।
এই কলটি পাওয়ার পরে অ্যাপটি অ্যাপ সার্ভারের সাথে সম্পূর্ণ সিঙ্ক করার পরামর্শ দেওয়া হয়।
ইভেন্ট পাঠান
একটি আপস্ট্রিম বার্তা সফলভাবে FCM এ পাঠানো হলে কল করা হয়। MessageType
হবে "send_event"
।
প্রেরণে ত্রুটি
একটি আপস্ট্রিম বার্তা প্রেরণে একটি ত্রুটি দেখা দিলে কল করা হয়৷ MessageType
হবে "send_error"
।