यूनिटी क्लाइंट ऐप पर संदेश प्राप्त करें

संदेश प्राप्त करें और संभालें

संदेश प्राप्त करने के लिए, आपके ऐप को 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" होगा। संदेश हटाए जा सकते हैं यदि:

  1. एफसीएम सर्वर पर बहुत सारे संदेश संग्रहीत हैं।

    ऐसा तब हो सकता है जब किसी ऐप के सर्वर डिवाइस ऑफ़लाइन होने पर एफसीएम सर्वर को गैर-बंधनेवाला संदेशों का एक समूह भेजते हैं।

  2. डिवाइस लंबे समय से कनेक्ट नहीं हुआ है और ऐप सर्वर ने हाल ही में (पिछले 4 सप्ताह के भीतर) उस डिवाइस पर ऐप को एक संदेश भेजा है।

    यह अनुशंसा की जाती है कि ऐप इस कॉल को प्राप्त करने के बाद ऐप सर्वर के साथ पूर्ण सिंक करे।

इवेंट भेजें

जब एक अपस्ट्रीम संदेश सफलतापूर्वक FCM को भेजा गया हो तो कॉल किया जाता है। MessageType "send_event" होगा।

त्रुटि भेजें

अपस्ट्रीम संदेश भेजने में त्रुटि होने पर कॉल किया गया। MessageType "send_error" होगा।