FCM GCM के साथ पीछे की ओर संगत है। एडब्ल्यूएस पर एफसीएम स्थापित करने के चरण जीसीएम सेट अप प्रक्रिया के समान हैं और (कम से कम) एफसीएम जीसीएम और एसएनएस के साथ सर्वर-साइड कॉन्फ़िगरेशन के संबंध में पारदर्शी रूप से काम करता है।
हालांकि , अगर आप भेज रहे हैं data
एंड्रॉयड डिवाइस के लिए पेलोड वे जब तक आप एक को लागू संसाधित नहीं किया जाएगा ग्राहक के पक्ष सेवा है कि फैली हुई है FirebaseMessagingService
। AWS कंसोल में डिफ़ॉल्ट JSON संदेश जनरेटर संदेश भेजता है data
, जिसे आपके ऐप द्वारा तब तक अनदेखा कर दिया जाएगा जब तक कि उपरोक्त सेवा लागू नहीं की जाती है। प्रारंभिक परीक्षण के लिए इसे प्राप्त करने के लिए आप एक कस्टम notification
पेलोड प्रदान कर सकते हैं जो आपके डिवाइस द्वारा प्राप्त किया जाएगा (जब तक कि आपका ऐप अग्रभूमि में नहीं है)
हैं GCM-FCM प्रवास निर्देश गूगल द्वारा प्रदान की तथापि आपको जो परिवर्तन करने की जरूरत है अनुप्रयोग तरफ मुख्य रूप से कर रहे हैं।
SNS के साथ अपने ऐप पर GCM / FCM का परीक्षण करने के लिए आपको जिन चरणों का पालन करना होगा:
- Google मेसेजिंग (GCM) को पुश नोटिफिकेशन प्लेटफ़ॉर्म के रूप में चुनकर SNS में एक प्लेटफ़ॉर्म एप्लिकेशन बनाएं , और एपीआई कुंजी क्षेत्र में अपना सर्वर एपीआई कुंजी प्रदान करें ।
- प्लेटफ़ॉर्म एप्लिकेशन का चयन करें और प्लेटफ़ॉर्म एंडपॉइंट बनाएँ बटन पर क्लिक करें।
- अपने ऐप द्वारा उत्पन्न इंस्टेंस ( डिवाइस टोकन ) प्रदान करें । आपको अपने Android ऐप में इसे देखने
FirebaseInstanceIDService
की onTokenRefresh
विधि का विस्तार करना चाहिए और ओवरराइड करना चाहिए । एक बार जब आप ऐसा कर लेते हैं , तो अपने ऐप को अनइंस्टॉल करें और फिर से इंस्टॉल करें और अपने टोकन को पहले बूट पर एंड्रॉइड स्टूडियो में डीबग कंसोल पर प्रिंट किया जाना चाहिए।
- Add समापन बिंदु बटन पर क्लिक करें।
- अपने प्लेटफ़ॉर्म एप्लिकेशन के लिए ARN लिंक पर क्लिक करें।
- अपने डिवाइस के लिए नए बनाए गए एंडपॉइंट का चयन करें और पब्लिश टू एंडपॉइंट बटन पर क्लिक करें।
- JSON संदेश प्रारूप का चयन करें , और JSON संदेश जनरेटर बटन पर क्लिक करें।
- एक परीक्षण संदेश दर्ज करें और जेनसन बटन पर क्लिक करें
- अब आता है "गोत्र भाग"।
SNS द्वारा उत्पन्न संदेश प्रपत्र का होगा:
{
"GCM": "{ \"data\": { \"message\": \"test message\" } }"
}
जैसा कि हमने पहले उल्लेख किया है, data
यदि उन्हें प्राप्त करने के लिए कोई सेवा लागू नहीं की गई है तो पेलोड की अनदेखी की जाएगी। हम बहुत अधिक कोड लिखे बिना परीक्षण करना चाहते हैं, इसलिए इसके बजाय हमें एक notification
पेलोड भेजना चाहिए । ऐसा करने के लिए, केवल पढ़ने के लिए JSON संदेश बदलें:
{
"GCM": "{ \"notification\": { \"text\": \"test message\" } }"
}
एक बार जब आप यह कर लेते हैं, तो सुनिश्चित करें कि आपका ऐप डिवाइस पर नहीं चल रहा है, और पब्लिश मैसेज बटन को हिट करें। अब आपको अपने डिवाइस पर एक अधिसूचना पॉप अप दिखाई देनी चाहिए।
आप निश्चित रूप से अमेज़ॅन एसएनएस एपीआई के माध्यम से यह सब प्रोग्राम कर सकते हैं, हालांकि सभी उदाहरण data
पेलोड का उपयोग करते हैं, इसलिए आपको इसे ध्यान में रखने और अपने उपयोग के मामले में उपयुक्त पेलोड उत्पन्न करने की आवश्यकता है।