একটি ব্যাকগ্রাউন্ডেড অ্যাপে একটি পরীক্ষার বার্তা পাঠান

FCM এর সাথে শুরু করার জন্য, সবচেয়ে সহজ ব্যবহারের ক্ষেত্রে তৈরি করুন: অ্যাপটি ডিভাইসে ব্যাকগ্রাউন্ডে থাকাকালীন একটি নির্দিষ্ট ব্যবহারকারীকে একটি বিজ্ঞপ্তি বার্তা পাঠানো। এই পৃষ্ঠাটি সেটআপ থেকে যাচাইকরণ পর্যন্ত এটি অর্জনের সমস্ত পদক্ষেপের তালিকা করে — আপনি যদি FCM-এর জন্য একটি JavaScript ক্লায়েন্ট অ্যাপ সেট আপ করে থাকেন তবে এটি আপনার ইতিমধ্যে সম্পন্ন করা পদক্ষেপগুলি কভার করতে পারে।

SDK সেট আপ করুন

আপনি যদি ইতিমধ্যে না করে থাকেন তাহলে আপনার JavaScript প্রকল্পে Firebase যোগ করুন

নিবন্ধন টোকেন অ্যাক্সেস করুন

যখন আপনাকে একটি অ্যাপের উদাহরণের জন্য বর্তমান নিবন্ধন টোকেন পুনরুদ্ধার করতে হবে, প্রথমে 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. Firebase কনসোলে, মেসেজিং পৃষ্ঠা খুলুন।

  4. যদি এটি আপনার প্রথম বার্তা হয়, আপনার প্রথম প্রচারাভিযান তৈরি করুন নির্বাচন করুন।

    1. Firebase বিজ্ঞপ্তি বার্তা নির্বাচন করুন এবং তৈরি করুন নির্বাচন করুন।
  5. অন্যথায়, প্রচারাভিযান ট্যাবে, নতুন প্রচারাভিযান এবং তারপরে বিজ্ঞপ্তি নির্বাচন করুন।

  6. বার্তা টেক্সট লিখুন. অন্যান্য সমস্ত ক্ষেত্রগুলি ঐচ্ছিক।

  7. ডান ফলক থেকে পরীক্ষা বার্তা পাঠান নির্বাচন করুন।

  8. একটি FCM রেজিস্ট্রেশন টোকেন যুক্ত করুন লেবেলযুক্ত ক্ষেত্রে, এই গাইডের পূর্ববর্তী বিভাগে আপনি যে নিবন্ধন টোকেন পেয়েছেন তা লিখুন।

  9. পরীক্ষা নির্বাচন করুন।

আপনি পরীক্ষা নির্বাচন করার পরে, লক্ষ্যযুক্ত ক্লায়েন্ট ডিভাইস (পটভূমিতে অ্যাপ সহ) বিজ্ঞপ্তিটি পাবে।

পরবর্তী পদক্ষেপ

ফোরগ্রাউন্ডেড অ্যাপে বার্তা পাঠান

আপনার অ্যাপটি ব্যাকগ্রাউন্ডে থাকাকালীন আপনি সফলভাবে বিজ্ঞপ্তি বার্তা পাঠানোর পরে, অগ্রভাগে থাকা অ্যাপগুলিতে পাঠানো শুরু করতে JavaScript ক্লায়েন্টে বার্তা গ্রহণ করুন দেখুন।

বিজ্ঞপ্তি বার্তার বাইরে যান

বিজ্ঞপ্তি বার্তার বাইরে যেতে এবং আপনার অ্যাপে অন্যান্য, আরও উন্নত আচরণ যোগ করতে, দেখুন: