पृष्ठभूमि वाले ऐप पर एक परीक्षण संदेश भेजें

एफसीएम के साथ आरंभ करने के लिए, सबसे सरल उपयोग का मामला बनाएं: जब ऐप डिवाइस पर पृष्ठभूमि में हो तो किसी विशिष्ट उपयोगकर्ता को एक अधिसूचना संदेश भेजना। यह पृष्ठ इसे प्राप्त करने के लिए सेटअप से लेकर सत्यापन तक सभी चरणों को सूचीबद्ध करता है - यदि आपने एफसीएम के लिए जावास्क्रिप्ट क्लाइंट ऐप सेट अप किया है तो इसमें आपके द्वारा पहले ही पूरे किए गए चरण शामिल हो सकते हैं।

एसडीके सेट करें

यदि आपने पहले से नहीं किया है, तो अपने जावास्क्रिप्ट प्रोजेक्ट में फायरबेस जोड़ें

पंजीकरण टोकन तक पहुंचें

जब आपको किसी ऐप इंस्टेंस के लिए वर्तमान पंजीकरण टोकन पुनर्प्राप्त करने की आवश्यकता होती है, तो पहले Notification.requestPermission() के साथ उपयोगकर्ता से अधिसूचना अनुमतियों का अनुरोध करें। जैसा कि दिखाया गया है, कॉल करने पर, यदि अनुमति दी जाती है तो यह एक टोकन लौटाता है या अस्वीकार किए जाने पर वादे को अस्वीकार कर देता है:

function requestPermission() {
  console.log('Requesting permission...');
  Notification.requestPermission().then((permission) => {
    if (permission === 'granted') {
      console.log('Notification permission granted.');

FCM को firebase-messaging-sw.js फ़ाइल की आवश्यकता है। जब तक आपके पास पहले से ही firebase-messaging-sw.js फ़ाइल न हो, उस नाम से एक खाली फ़ाइल बनाएं और टोकन प्राप्त करने से पहले इसे अपने डोमेन के रूट में रखें। आप क्लाइंट सेटअप प्रक्रिया में बाद में फ़ाइल में सार्थक सामग्री जोड़ सकते हैं।

वर्तमान टोकन पुनः प्राप्त करने के लिए:

Web modular API

import { getMessaging, getToken } from "firebase/messaging";

// Get registration token. Initially this makes a network call, once retrieved
// subsequent calls to getToken will return from cache.
const messaging = getMessaging();
getToken(messaging, { vapidKey: '<YOUR_PUBLIC_VAPID_KEY_HERE>' }).then((currentToken) => {
  if (currentToken) {
    // Send the token to your server and update the UI if necessary
    // ...
  } else {
    // Show permission request UI
    console.log('No registration token available. Request permission to generate one.');
    // ...
  }
}).catch((err) => {
  console.log('An error occurred while retrieving token. ', err);
  // ...
});

Web namespaced API

// Get registration token. Initially this makes a network call, once retrieved
// subsequent calls to getToken will return from cache.
messaging.getToken({ vapidKey: '<YOUR_PUBLIC_VAPID_KEY_HERE>' }).then((currentToken) => {
  if (currentToken) {
    // Send the token to your server and update the UI if necessary
    // ...
  } else {
    // Show permission request UI
    console.log('No registration token available. Request permission to generate one.');
    // ...
  }
}).catch((err) => {
  console.log('An error occurred while retrieving token. ', err);
  // ...
});

टोकन प्राप्त करने के बाद, इसे अपने ऐप सर्वर पर भेजें और अपनी पसंदीदा विधि का उपयोग करके इसे संग्रहीत करें।

एक परीक्षण अधिसूचना संदेश भेजें

  1. लक्ष्य डिवाइस पर ऐप इंस्टॉल करें और चलाएं। Apple उपकरणों पर, आपको दूरस्थ सूचनाएं प्राप्त करने की अनुमति के लिए अनुरोध स्वीकार करना होगा।

  2. सुनिश्चित करें कि ऐप डिवाइस के बैकग्राउंड में है।

  3. फायरबेस कंसोल में, मैसेजिंग पेज खोलें।

  4. यदि यह आपका पहला संदेश है, तो अपना पहला अभियान बनाएं चुनें.

    1. फायरबेस अधिसूचना संदेश चुनें और बनाएं चुनें।
  5. अन्यथा, अभियान टैब पर, नया अभियान और फिर सूचनाएं चुनें।

  6. संदेश पाठ दर्ज करें. अन्य सभी फ़ील्ड वैकल्पिक हैं.

  7. दाएँ फलक से परीक्षण संदेश भेजें का चयन करें।

  8. FCM पंजीकरण टोकन जोड़ें लेबल वाले फ़ील्ड में, इस गाइड के पिछले अनुभाग में प्राप्त पंजीकरण टोकन दर्ज करें।

  9. परीक्षण का चयन करें.

आपके द्वारा परीक्षण का चयन करने के बाद, लक्षित क्लाइंट डिवाइस (पृष्ठभूमि में ऐप के साथ) को अधिसूचना प्राप्त होनी चाहिए।

अगले कदम

अग्रभूमि ऐप्स को संदेश भेजें

एक बार जब आपका ऐप पृष्ठभूमि में हो तब आपने सफलतापूर्वक अधिसूचना संदेश भेज दिए हों, तो अग्रभूमि वाले ऐप्स पर भेजना शुरू करने के लिए जावास्क्रिप्ट क्लाइंट में संदेश प्राप्त करें देखें।

अधिसूचना संदेशों से आगे बढ़ें

अधिसूचना संदेशों से आगे जाने और अपने ऐप में अन्य, अधिक उन्नत व्यवहार जोड़ने के लिए, देखें: