android क्या मुझे क्लाइंट पक्ष पर GCM को FCM में स्थानांतरित करने की आवश्यकता है?




migration google-cloud-messaging (2)

मेरे पास प्ले स्टोर पर पुराना एंड्रॉइड ऐप है जिसे मैं नया ऐप बनाने के कारण अब अपडेट नहीं कर रहा हूं।

क्या मुझे अपने पुराने एंड्रॉइड ऐप में GCM को FCM में माइग्रेट करने की आवश्यकता है?

कई सूत्र कहते हैं:

आपको अपना क्लाइंट साइड ... ब्लाब्ला ... आदि बदलना होगा।

लेकिन GCM और FCM FAQ कहते हैं:

GCM टोकन क्लाइंट डिवाइस पर काम करना जारी रखेगा।


क्लाइंट-साइड ऐप्स के मौजूदा इंस्टॉलेशन जो सूचनाएं प्राप्त कर रहे हैं, भविष्य के लिए काम करना जारी रखेंगे। आपको सभी उपयोगकर्ताओं के लिए नए टोकन प्राप्त करने की आवश्यकता नहीं है। जीसीएम से मौजूदा टोकन काम करना जारी रखेंगे

लेकिन मध्य अप्रैल से:

  1. अब आप किसी नए SDK / Google Play सेवा पर पुराने क्लाइंट-साइड API का उपयोग करके कोड संकलित नहीं कर पाएंगे
  2. अब आप संदेश भेजने के लिए GCM REST API पर कॉल नहीं कर पाएंगे
  3. आपके मौजूदा GCM- उपयोग ऐप की नई स्थापना एक टोकन प्राप्त करने में सक्षम नहीं हो सकती है।

नई एसडीके / Google Play सेवाओं के खिलाफ संकलन करने के लिए, आपको GCM से फायरबेस क्लाउड मैसेजिंग पर माइग्रेट करने के लिए अपने क्लाइंट ऐप में परिवर्तन करने की आवश्यकता होगी। इसमें build.gradle , AndroidManifest.xml और आपके कोड में परिवर्तन शामिल हैं, जैसा कि Android के लिए GCB क्लाइंट ऐप को माइग्रेट करने के लिए Firebase Cloud Messaging में वर्णित है।


आपको अपना क्लाइंट कोड अपडेट करना होगा और FCM माइग्रेट करना होगा। क्योंकि यह आधिकारिक तौर पर माइग्रेशन करने की घोषणा की गई है और यह बहुत संभावना है कि एक बिंदु से, उदाहरण के लिए एंड्रॉइड अपडेट में से एक, वे पुराने api callbacks समर्थन करना बंद कर देते हैं और यदि ऐसा है तो आप अपने उपयोगकर्ताओं का हिस्सा खो देंगे।

इसलिए मेरी सलाह है कि प्रवास को करें क्योंकि यह अब तक काफी लंबा हो चुका है कि उन्होंने FCM समर्थन करने के साथ GCM का समर्थन किया था और वे इसे हमेशा के लिए नहीं कर सकते।





firebase-cloud-messaging