मैं फायरबेस के लिए नया हूं, मैं इसे सीखने के लिए एक बच्चा सीखने की तरह सीख रहा हूं। अब तक मैंने अपने फोन के लिए फायरबेस फ्रेमवर्क द्वारा उत्पन्न टोकन का उपयोग करके अपने फोन पर एक संदेश भेजने में कामयाब रहा है। अब यहां यह मुश्किल हो गया है (मेरी राय में)। FirebaseInstanceIdService
विस्तारित सेवा में onTokenRefresh()
नामक एक विधि है। चूंकि इसे कहा जाता है रीफ्रेश करें, तो मुझे लगता है कि यह बदल जाएगा। मैं जानना चाहता हूं कि यह टोकन कब बनाया गया है और यह कब बदला जाएगा?फायरबेस का ऐप टोकन किस अवधि में बदलता है और इसे कैसे प्रबंधित किया जाता है?
और यदि यह बदलता है, तो मान लीजिए कि मैं टोकन 'ए' वाले डिवाइस पर एक संदेश भेजता हूं जो अब ऑफ़लाइन है, इसलिए इसे कतारबद्ध किया जाएगा। अब जब डिवाइस ऑनलाइन हो जाता है, तो यह 'बी' को टोकन "रीफ्रेश" करेगा। अब जब संदेश टोकन 'ए' को दिया जाना था, तो संदेश कभी नहीं दिया जाएगा। मैं इस स्थिति का प्रबंधन कैसे कर सकता हूं?
thans आप अपने पूरी तरह से जवाब – roostaamir
के लिए मैं डेटाबेस में मेरी Android एप्लिकेशन को उपयोगकर्ता के तालिका में FCM टोकन संगृहीत करने जब उपयोगकर्ता एप्लिकेशन रजिस्टर चाहते हैं। जब मैं विशिष्ट उपयोगकर्ता को अधिसूचना भेजना चाहता हूं तो मैं टोकन को इसी पंक्ति से लाऊंगा और पुश अधिसूचना भेजूंगा। लेकिन मैं उलझन में हूं कि जब भी ऐप उपयोगकर्ता अपने ऐप से लॉगआउट करता है और उसी डिवाइस से नया खाता पंजीकृत करता है, तो वहां दो पंक्ति होगी और इसलिए डेटाबेस पर एक ही डिवाइस के लिए दो टोकन। ऐसे मामले को कैसे संभालें? डिवाइस में पुराने टोकन के साथ क्या होता है? कृपया कोई मेरी मदद कर सकता है ?? –
संक्षिप्त उत्तर यह है कि आपको इस स्थिति को संभालने के लिए कुछ तर्क की आवश्यकता है, और शायद आपको इस तरह के तर्क को कुशल तरीके से समर्थन देने के लिए अपने डेटाबेस को डिज़ाइन करने की आवश्यकता है। क्षमा करें अगर मैं विवरण में नहीं जाता हूं लेकिन पूरा जवाब वास्तव में यहां लंबा होगा। –