सूचनाएं आपके ऐप के onMessageReceived . पर डिलीवर की जाएंगी केवल तभी जब ऐप अग्रभूमि में हो। जब आपका ऐप बैकग्राउंड में हो या नहीं चल रहा हो, तो सिस्टम नोटिफिकेशन को हैंडल करेगा और सिस्टम ट्रे में प्रदर्शित करेगा।
फायरबेस दस्तावेज इसे इस प्रकार समझाता है:
<ब्लॉकक्वॉट>अधिसूचना संदेश - FCM क्लाइंट ऐप की ओर से स्वचालित रूप से अंतिम-उपयोगकर्ता उपकरणों को संदेश प्रदर्शित करता है। सूचना संदेशों में उपयोगकर्ता-दृश्यमान कुंजियों का एक पूर्वनिर्धारित सेट होता है।
डेटा संदेश - क्लाइंट ऐप डेटा संदेशों को संसाधित करने के लिए ज़िम्मेदार है। डेटा संदेशों में केवल कस्टम कुंजी-मान जोड़े होते हैं।
चूंकि आप चाहते हैं कि आपका कोड हमेशा लागू रहे, आपको डेटा संदेश भेजने की आवश्यकता होगी। आप Firebase कंसोल से डेटा संदेश नहीं भेज सकते। लेकिन अगर आप पहले से ही किसी ऐप सर्वर से मैसेज भेजते हैं, तो डेटा मैसेज और नोटिफिकेशन मैसेज भेजने की प्रक्रिया वही होती है। JSON संरचना में एकमात्र अंतर है, जहां डेटा संदेशों में notification नहीं होता है वस्तु। डेटा संदेशों पर दस्तावेज़ीकरण से
{
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data" : {
"Nick" : "Mario",
"body" : "great match!",
"Room" : "PortugalVSDenmark"
},
}