7

मैंने प्लेस्टोर में ऐप्स प्रकाशित किए हैं जो जीसीएम का उपयोग करते हैं और मेरे पास एफसीएम का उपयोग करके माइग्रेट करने की योजना है। मुझे जो भी जानकारी चाहिए वह मिली है, लेकिन मेरे पास एक प्रश्न है जिसे अभी तक जवाब नहीं मिला है। मेरा सवाल यह है कि जब टोकन बनाया गया है, तो टोकन समय-समय पर बदल जाएगा जैसे जीसीएम करता है?एफसीएम टोकन समय-समय पर जीसीएम पंजीकरण आईडी की तरह बदल जाएगा?

धन्यवाद

उत्तर

8

इसी तरह कैसे GCM काम करता है, FCM टोकन टोकन-घूर्णन के कारण बदल सकते हैं।

आप कॉलबैक लागू करने टोकन रोटेशन रोकना कर सकते हैं: FirebaseInstanceId.onTokenRefresh()

https://firebase.google.com/docs/cloud-messaging/android/client#sample-register

नोट: टोकन रोटेशन एक दुर्लभ घटना है। अक्सर इसे देखने की उम्मीद मत करो।
लेकिन फिर भी, यदि आप टोकन की परवाह करते हैं तो आपको परिवर्तनों के बारे में सूचित करने के लिए onTokenRefresh() लागू करना चाहिए।

+0

टोकन रोटेशन एक दुर्लभ घटना है, तो मेरे लिए अच्छा लगता है, इसलिए मैं हर बार जांच नहीं करता हूं। हम जानते हैं कि जीसीएम को जीसीएमआईडी को हर अनइंस्टॉल या ऐप के नए संस्करण को अपडेट करने के लिए बदल दिया गया था। इसलिए हमें समय-समय पर जांच करनी चाहिए gcmId बदल दिया गया था या नहीं। एफसीएम में हम अब और सही नहीं करते हैं? – ltvie

+3

यह एफसीएम और जीसीएम दोनों के लिए एक ही प्रक्रिया है, आप टोकन की समाप्ति को संभालने के लिए कॉलबैक लागू करते हैं, और जब भी ऐसा होता है तो कॉलबैक में आपका कोड निष्पादित किया जाएगा। –

+0

आर्थर सही है। और ltvie भी सही है कि आपको अपडेट के बाद फिर से जांच करने की आवश्यकता नहीं है। –

संबंधित मुद्दे