chrome.gcm के साथ Firebase क्लाउड से मैसेज (FCM) का इस्तेमाल करें

chrome.gcm की मदद से, असली उपयोगकर्ताओं को मैसेज भेजे और पाए जा सकते हैं. इसे Firebase क्लाउड से मैसेज (FCM) के साथ बनाया गया है. इसलिए, यह सेट अप करने के लिए ज़रूरी बाहरी सेवा पर निर्भर करता है. यह 'कैसे करें' निर्देशों की मदद से, आपको उन सभी ज़रूरी चरणों के बारे में जानकारी देता है जिनसे यह आपके एक्सटेंशन में काम कर सकता है.

हालांकि, chrome.gcm अब भी काम करता है लेकिन इसे पुश मानक से एक दशक पहले बनाया गया था. आम तौर पर, किसी एक्सटेंशन के लिए बने एपीआई के बजाय, वेब स्टैंडर्ड का इस्तेमाल करना सबसे सही तरीका होता है. जब तक आपको chrome.gcm के इस्तेमाल की कोई खास ज़रूरत न हो, तब तक हम पुश का इस्तेमाल करने का सुझाव देते हैं.

ज़रूरी शर्तें

chrome.gcm का इस्तेमाल करने के लिए, आपको एक Firebase खाता सेट अप करना होगा.

Firebase.com का होम पेज.
Firebase.com का होम पेज

खाता बनाने के बाद, Firebase कंसोल खोलकर, इस्तेमाल करने के लिए कोई मौजूदा प्रोजेक्ट चुनें या अपने एक्सटेंशन के लिए एक नया प्रोजेक्ट बनाएं.

Firebase कंसोल पर प्रोजेक्ट की लिस्टिंग का स्क्रीनशॉट.
Firebase कंसोल पर प्रोजेक्ट की लिस्टिंग

क्लाउड से मैसेज के लिए सेटिंग पेज पर जाएं.

Firebase क्लाउड से मैसेज की सेटिंग वाले पेज का स्क्रीनशॉट.
Firebase क्लाउड से मैसेज की सेटिंग वाला पेज

अगर इस प्रोजेक्ट पर आपका क्लाउड मैसेजिंग खाता पहले से मौजूद है, तो सूची में दिए गए न्यूमेरिक भेजने वाले आईडी को कॉपी करें.

अगर आपने क्लाउड से मैसेज करने की सुविधा चालू नहीं की है, तो आपको Google Cloud में प्रोजेक्ट के लिए, Firebase Cloud Messaging API चालू करना होगा. नीचे दी गई इमेज में, Firebase सेटिंग में देखा जा सकता है कि इस पेज का लिंक कहां है.

Google Cloud में Firebase Messaging API चालू करने के लिए, लिंक की जगह का स्क्रीनशॉट.
Firebase में Google Cloud सेटिंग का लिंक खोलना

चालू होने के बाद, क्लाउड से मैसेज सेवा के सेटिंग पेज पर वापस जाएं और भेजने वाले का आईडी कॉपी करें.

chrome.gcm कॉन्फ़िगर करें

अब आपके पास Firebase से अपना भेजने वाला आईडी है, तो आप मैसेज सुनने के लिए अपने एक्सटेंशन को कॉन्फ़िगर कर सकते हैं. शुरू करने के लिए, पक्का करें कि आपने एक्सटेंशन के manifest.json में gcm अनुमति को जोड़ा हो

  {
    "manifest_version": 3,
    ...
    "permissions": ["gcm"]

अब आपके पास chrome.gcm एपीआई का ऐक्सेस है. पुश मैसेज सुनने के लिए, chrome.gcm.register पर कॉल करके रजिस्टर किया जा सकता है

मैसेज सुनें

एक्सटेंशन से आपका सेंडर आईडी रजिस्टर हो जाने के बाद, आपको आने वाले मैसेज मैनेज करने के लिए कोड जोड़ना होगा.

Firebase के बिना Firebase

जब chrome.gcm हमेशा Firebase से होकर गुज़रता है, तब बाहरी पुश मैसेजिंग वेंडर के लिए प्रॉक्सी के रूप में काम करने के लिए, Firebase को कॉन्फ़िगर किया जा सकता है. आम तौर पर, वेंडर साफ़ तौर पर Chrome एक्सटेंशन के लिए सहायता उपलब्ध कराएंगे. हालांकि, Firebase के लेगसी पुश नोटिफ़िकेशन की सुविधा देने वाला कोई भी वेंडर काम करना चाहिए. अगर सेवा देने वाली कंपनी ने Firebase के लेगसी पुश नोटिफ़िकेशन के लिए सहायता को सूची में रखा है, तो इसे आज़माएं. अगर आपको किसी समस्या का सामना करना पड़ता है, तो सहायता देने वाली कंपनियों को उसके बारे में साफ़ तौर पर जानकारी देनी चाहिए.

चैनलों और विषयों पर बने वीडियो

chrome.gcm, Firebase Messaging API के पुराने वर्शन का इस्तेमाल कर रहा है. यह ज़रूरी है, क्योंकि लेगसी एपीआई मैसेज चैनलों के साथ काम नहीं करता. पुश किया गया हर मैसेज हर क्लाइंट को जाएगा. अगर किसी उपयोगकर्ता का एक्सटेंशन सिर्फ़ मैसेज के किसी सबसेट में दिलचस्पी रखता है, तो आपको खुद को फ़िल्टर करना होगा.

Firebase की शुरुआत एक मुफ़्त खाते के तौर पर हुई है. हालांकि, इस्तेमाल के लिए तय की गई सीमा तक पहुंचने पर आपसे शुल्क लिया जाएगा. अगर आप खास समूहों को मैसेज भेजने की योजना बनाते हैं, तो क्लाइंट साइड फ़िल्टर करने के लिए तय की गई सीमा से ज़्यादा शुल्क लग सकता है. इस दिशा में अलग-अलग चैनलों को कॉपी करने के लिए कई प्रोजेक्ट बनाए जा सकते हैं. जैसे, हर चैनल के लिए एक प्रोजेक्ट और एक सेंडर आईडी. कोई भी दिया गया एक्सटेंशन एक से ज़्यादा सेंडर आईडी के लिए रजिस्टर कर सकता है. ज़्यादा से ज़्यादा 100 आईडी हो सकते हैं.

इसके अलावा, अगर आपको चैनलों से जुड़ी सहायता चाहिए या Firebase पर जाए बिना पुश नोटिफ़िकेशन का इस्तेमाल करना है, तो पुश एपीआई का इस्तेमाल किया जा सकता है.