| प्लैटफ़ॉर्म चुनें: | 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" को उपलब्ध होगा.