chrome.gcm की मदद से, असली उपयोगकर्ताओं को मैसेज भेजे और पाए जा सकते हैं. इसे Firebase क्लाउड से मैसेज (FCM) के साथ बनाया गया है. इसलिए, यह सेट अप करने के लिए ज़रूरी बाहरी सेवा पर निर्भर करता है. यह 'कैसे करें' निर्देशों की मदद से, आपको उन सभी ज़रूरी चरणों के बारे में जानकारी देता है जिनसे यह आपके एक्सटेंशन में काम कर सकता है.
हालांकि, chrome.gcm
अब भी काम करता है लेकिन इसे पुश मानक से
एक दशक पहले बनाया गया था. आम तौर पर, किसी एक्सटेंशन के लिए बने एपीआई के बजाय, वेब स्टैंडर्ड का इस्तेमाल करना सबसे सही तरीका होता है. जब तक आपको chrome.gcm
के इस्तेमाल की कोई खास ज़रूरत न हो, तब तक हम पुश का इस्तेमाल करने का सुझाव देते हैं.
ज़रूरी शर्तें
chrome.gcm
का इस्तेमाल करने के लिए, आपको एक Firebase खाता सेट अप करना होगा.
खाता बनाने के बाद, Firebase कंसोल खोलकर, इस्तेमाल करने के लिए कोई मौजूदा प्रोजेक्ट चुनें या अपने एक्सटेंशन के लिए एक नया प्रोजेक्ट बनाएं.
क्लाउड से मैसेज के लिए सेटिंग पेज पर जाएं.
अगर इस प्रोजेक्ट पर आपका क्लाउड मैसेजिंग खाता पहले से मौजूद है, तो सूची में दिए गए न्यूमेरिक भेजने वाले आईडी को कॉपी करें.
अगर आपने क्लाउड से मैसेज करने की सुविधा चालू नहीं की है, तो आपको Google Cloud में प्रोजेक्ट के लिए, Firebase Cloud Messaging API चालू करना होगा. नीचे दी गई इमेज में, Firebase सेटिंग में देखा जा सकता है कि इस पेज का लिंक कहां है.
चालू होने के बाद, क्लाउड से मैसेज सेवा के सेटिंग पेज पर वापस जाएं और भेजने वाले का आईडी कॉपी करें.
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 पर जाए बिना पुश नोटिफ़िकेशन का इस्तेमाल करना है, तो पुश एपीआई का इस्तेमाल किया जा सकता है.