Apple প্ল্যাটফর্ম অ্যাপে Firebase Cloud Messaging ব্যবহার শুরু করা

প্ল্যাটফর্ম বেছে নিন: iOS+ Android ওয়েব Flutter Unity C++


এই নির্দেশিকায় আপনার Apple প্ল্যাটফর্ম (যেমন, iOS) ক্লায়েন্ট অ্যাপে Firebase Cloud Messaging কীভাবে শুরু করবেন তা বর্ণনা করা হয়েছে, যাতে আপনি নির্ভরযোগ্যভাবে মেসেজ পাঠাতে পারেন।

Apple ক্লায়েন্ট অ্যাপের জন্য, আপনি Firebase Cloud Messaging APNs ইন্টারফেসের মাধ্যমে ৪০৯৬ বাইট পর্যন্ত বিজ্ঞপ্তি ও ডেটা পেলোড পেতে পারেন।

Objective-C বা Swift-এ আপনার ক্লায়েন্ট কোড লেখার জন্য, আমরা সাজেস্ট করি যে আপনি FIRMessaging API ব্যবহার করুন। দ্রুত শুরু করার উদাহরণ দুটি ভাষার জন্যই নমুনা কোড প্রদান করে।

শুরু করার আগে, আপনার Apple প্রোজেক্টে Firebase যোগ করুন।

Firebase Cloud Messaging-এ মেথড সুইজলিং

FCM SDK দুটি মূল ক্ষেত্রে মেথড সোয়াজলিং পারফর্ম করে: আপনার APNs টোকেনকে Firebase ইনস্টলেশন আইডি বা FCM রেজিস্ট্রেশন টোকেনের সাথে ম্যাপ করা এবং ডাউনস্ট্রিম মেসেজ কলব্যাক হ্যান্ডেল করার সময় অ্যানালিটিক্স ডেটা ক্যাপচার করা। যেসব ডেভেলপার সোয়েজলিং ব্যবহার করতে চান না, তারা অ্যাপের Info.plist ফাইলে FirebaseAppDelegateProxyEnabled ফ্ল্যাগ যোগ করে এবং এটিকে NO বুলিয়ান ভ্যালুতে সেট করে এটি বন্ধ করতে পারেন। গাইডের প্রাসঙ্গিক অংশে কোডের উদাহরণ দেওয়া আছে, যেখানে মেথড সুইজলিং চালু ও বন্ধ করা আছে।

আপনার APNs যাচাইকরণ কী আপলোড করুন

Firebase-এ আপনার APNs যাচাইকরণ কী আপলোড করুন। আপনার কাছে আগে থেকেই APNs যাচাইকরণ কী না থাকলে, নিশ্চিত করুন যে আপনি Apple Developer মেম্বার সেন্টারে একটি তৈরি করেছেন।

  1. Firebase কনসোলে গিয়ে সেটিংস > সাধারণ বিকল্পে যান। তারপর, ক্লাউড মেসেজিং ট্যাব বিকল্পে ক্লিক করুন।
  2. iOS অ্যাপ কনফিগারেশন-এর মধ্যে APNs যাচাইকরণ কী বিকল্পে গিয়ে, আপনার ডেভেলপমেন্ট যাচাইকরণ কী অথবা প্রোডাকশন যাচাইকরণ কী অথবা দু'টিই আপলোড করতে আপলোড করুন বিকল্পে ক্লিক করুন। অন্তত একটি প্রয়োজন।
  3. আপনি যেখানে কী সেভ করেছেন সেই লোকেশনে ব্রাউজ করুন, এটি বেছে নিন এবং খুলুন বিকল্পে ক্লিক করুন। কী-এর জন্য কী আইডি যোগ করুন (এটি Apple Developer Member Center-এ উপলভ্য) এবং আপলোড করুন বিকল্পে ক্লিক করুন।

রিমোট বিজ্ঞপ্তির জন্য রেজিস্টার করা

স্টার্ট-আপে অথবা আপনার অ্যাপ্লিকেশন ফ্লোয়ের কাঙ্ক্ষিত পয়েন্টে, রিমোট বিজ্ঞপ্তির জন্য আপনার অ্যাপ রেজিস্টার করুন। কল করুন registerForRemoteNotifications যেভাবে দেখানো হয়েছে:

Swift

UNUserNotificationCenter.current().delegate = self

let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
UNUserNotificationCenter.current().requestAuthorization(
  options: authOptions,
  completionHandler: { _, _ in }
)

application.registerForRemoteNotifications()

Objective-C

[UNUserNotificationCenter currentNotificationCenter].delegate = self;
UNAuthorizationOptions authOptions = UNAuthorizationOptionAlert |
    UNAuthorizationOptionSound | UNAuthorizationOptionBadge;
[[UNUserNotificationCenter currentNotificationCenter]
    requestAuthorizationWithOptions:authOptions
    completionHandler:^(BOOL granted, NSError * _Nullable error) {
      // ...
    }];

[application registerForRemoteNotifications];

Firebase ইনস্টলেশন আইডি অ্যাক্সেস করা

ডিফল্ট হিসেবে, FCM SDK অ্যাপ ইনস্ট্যান্সকে FCM-এর সাথে রেজিস্টার করে এবং অ্যাপ লঞ্চে ক্লায়েন্ট অ্যাপ ইনস্ট্যান্সের জন্য Firebase ইনস্টলেশন আইডি (FID) রিটার্ন করে। APNs ডিভাইস টোকেনের মতোই, এই FID আপনাকে টার্গেট করা বিজ্ঞপ্তি আপনার অ্যাপের যেকোনও নির্দিষ্ট ইনস্ট্যান্সে পাঠাতে দেয়।

Apple প্ল্যাটফর্ম যেভাবে সাধারণত অ্যাপ চালু হওয়ার সময় APNs ডিভাইস টোকেন ডেলিভার করে, FCM সেইভাবে টার্গেট করা বিজ্ঞপ্তির জন্য FID প্রদান করে। FCM SDK, FIRMessagingDelegate-এর messaging:didReceiveRegistration: পদ্ধতি ব্যবহার করে FID প্রদান করে, FID-তে হওয়া পরিবর্তন অটোমেটিক মনিটর করে এবং কোনও পরিবর্তন শনাক্ত করা হলে নতুন FID সহ পদ্ধতিটি প্রয়োগ করে। আমরা সাজেস্ট করি যে আপনি নিয়মিত FID রিট্রিভ ও আপলোড করুন, কারণ প্রাথমিক স্টার্ট-আপের পরে FID রোটেট করতে পারে।

FID কখন আবার ইস্যু করা হয় এবং কীভাবে তা ম্যানুয়ালি মনিটর করতে হয় সেই বিষয়ে আরও জানতে, Firebase ইনস্টলেশন আইডির লাইফসাইকেল মনিটর করুন লিঙ্কে যান।

Firebase ইনস্টলেশন আইডি ব্যবহার করে রেজিস্ট্রেশন চালু করা

FCM ব্যবহার করে Firebase ইনস্টলেশন আইডি (FID)-এর মাধ্যমে আপনার অ্যাপ ইনস্ট্যান্স রেজিস্টার করার সুবিধা চালু করতে, আপনার Info.plist ফাইলে নিম্নলিখিত মেটাডেটা ফ্ল্যাগ যোগ করুন, GoogleService-Info.plist ফাইলে নয়:

FirebaseMessagingInstallationIdEnabled = YES

মেসেজিং ডেলিগেট সেট করা

FID পেতে, মেসেজিং ডেলিগেট প্রোটোকল প্রয়োগ করুন এবং [FIRApp configure] কল করার পরে delegate প্রপার্টি FIRMessaging সেট করুন। যেমন, আপনার অ্যাপ্লিকেশন ডেলিগেট যদি মেসেজিং ডেলিগেট প্রোটোকল মেনে চলে, তাহলে আপনি application:didFinishLaunchingWithOptions: -এ ডেলিগেটকে নিজেই সেট করতে পারবেন।

Swift

Messaging.messaging().delegate = self

Objective-C

[FIRMessaging messaging].delegate = self;

didReceiveRegistration পদ্ধতি প্রয়োগ করুন

রেজিস্ট্রেশন সম্পূর্ণ হয়ে গেলে, FID ব্যবহার করে অ্যাপ ইনস্ট্যান্স টার্গেট করা হয়। রেজিস্ট্রেশনের পরে FID পেতে, messaging:didReceiveRegistration: পদ্ধতি প্রয়োগ করুন। এই পদ্ধতিটি সাধারণত FID সহ অ্যাপ স্টার্ট-আপ পিছু একবার করে আহ্বান করা হয়। এই মেথড কল করা হলে, আপনি নিম্নলিখিত অ্যাকশন নিতে পারবেন:

  • আপনি যদি আপনার সার্ভারে FID না পাঠিয়ে থাকেন অথবা সম্প্রতি FID পাঠিয়ে থাকেন, তাহলে এটি আপনার অ্যাপ্লিকেশন সার্ভারে পাঠান।
  • সাবস্ক্রিপশন নতুন হলে বা ব্যবহারকারী অ্যাপ আবার ইনস্টল করলে, টপিকগুলিতে FID সাবস্ক্রাইব করুন।

Swift

func messaging(_ messaging: Messaging, didReceiveRegistration installationId: String?) {
  print("Firebase Installation ID: \(String(describing: installationId))")
  // Note: This callback is fired at each app startup.

  if let installationId = installationId {
    // Send the Firebase Installation ID to your app server.
    sendRegistrationToServer(installationId)
  }
}
    

Objective-C

- (void)messaging:(FIRMessaging *)messaging didReceiveRegistration:(nullable NSString *)installationId {
  NSLog(@"Firebase Installation ID: %@", installationId);
  // Note: This callback is fired at each app startup.

  if (installationId != nil) {
    // Send the Firebase Installation ID to your app server.
    [self sendRegistrationToServer:installationId];
  }
}
    

অটোমেটিক ইনিশিয়ালাইজেশন বন্ধ করা থাকলে ম্যানুয়ালি রেজিস্টার করা

আপনি অটো-ইনিশিয়ালাইজেশন বন্ধ করে দিলে, অ্যাপ চালু হওয়ার সময় FCM SDK অটোমেটিক FCM-এর সাথে অ্যাপ ইনস্ট্যান্স রেজিস্টার করবে না। আপনাকে অবশ্যই অ্যাপ চালু করার সময় register নম্বরে কল করতে হবে, যাতে messaging:didReceiveRegistration: পদ্ধতির মাধ্যমে রেজিস্ট্রেশন ও FID ডেলিভারি ট্রিগার করা যায়:

Swift

// Trigger manual registration if auto-initialization is turned off.
Messaging.messaging().register { error in
    if let error = error {
        // Handle the error
        print("Failed registering: \(error)")
        return
    }
    // Registration was successful. FID is delivered through the messaging:didReceiveRegistration: method.
    print("Successfully registered.")
}
    

Objective-C

// Trigger manual registration if auto-initialization is turned off.
[[FIRMessaging messaging] registerWithCompletion:^(NSError * _Nullable error) {
    if (error) {
        // Handle the error
        NSLog(@"Failed registering: %@", error);
        return;
    }
    // Registration was successful. FID is delivered through the messaging:didReceiveRegistration: method.
    NSLog(@"Successfully registered.");
}];
    

Swizzling বন্ধ করা আছে: আপনার APNs টোকেন ও FID ম্যাপ করা

আপনি যদি মেথড সোয়াজলিং বন্ধ করে দিয়ে থাকেন অথবা SwiftUI অ্যাপ তৈরি করে থাকেন, তাহলে আপনাকে Firebase ইনস্টলেশন আইডির (FID) সাথে APNs টোকেন স্পষ্টভাবে ম্যাপ করতে হবে। APNs টোকেন রিট্রিভ করতে application(_:didRegisterForRemoteNotificationsWithDeviceToken:) পদ্ধতি প্রয়োগ করুন এবং তারপরে Messaging-এর apnsToken প্রপার্টি সেট করুন:

Swift

func application(application: UIApplication,
                 didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
  Messaging.messaging().apnsToken = deviceToken
}

Objective-C

// With "FirebaseAppDelegateProxyEnabled": NO
- (void)application:(UIApplication *)application
    didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    [FIRMessaging messaging].APNSToken = deviceToken;
}

FID রেজিস্টার করা হয়ে গেলে, আপনি এটি অ্যাক্সেস করতে পারবেন এবং সোয়াজলিং চালু থাকাকালীন যে পদ্ধতি ব্যবহার করা হয়, সেই একই পদ্ধতি ব্যবহার করে রিফ্রেশ ইভেন্ট শুনতে পারবেন।

রেজিস্ট্রেশন টোকেন অ্যাক্সেস করা (সিস্টেমটি আর ব্যবহার করা হয় না)

ডিফল্ট হিসেবে, FCM SDK অ্যাপ লঞ্চ করার সময় ক্লায়েন্ট অ্যাপ ইনস্ট্যান্সের জন্য একটি রেজিস্ট্রেশন টোকেন তৈরি করে। APNs ডিভাইস টোকেনের মতোই, এই টোকেন আপনাকে নিজের অ্যাপের যেকোনও নির্দিষ্ট ইনস্ট্যান্সে টার্গেট করা বিজ্ঞপ্তি পাঠাতে দেয়।

Apple প্ল্যাটফর্ম সাধারণত অ্যাপ চালু করার সময় যেভাবে APNs ডিভাইস টোকেন ডেলিভার করে, FCM সেইভাবে FIRMessagingDelegate-এর messaging:didReceiveRegistrationToken: পদ্ধতির মাধ্যমে রেজিস্ট্রেশন টোকেন প্রদান করে। প্রাথমিক অ্যাপ লঞ্চের সময় এবং যখনই টোকেন আপডেট বা বাতিল করা হয়, FCM SDK একটি নতুন বা আগে থেকে থাকা টোকেন রিট্রিভ করে। সব ক্ষেত্রেই, FCM SDK একটি বৈধ টোকেন সহ messaging:didReceiveRegistrationToken: কল করে।

নিম্নলিখিত কারণে রেজিস্ট্রেশন টোকেন পরিবর্তন হতে পারে:

  • নতুন ডিভাইসে অ্যাপটি রিস্টোর করা হয়
  • ব্যবহারকারী অ্যাপটি আনইনস্টল/আবার ইনস্টল করেন
  • ব্যবহারকারী অ্যাপ ডেটা মুছে দেন।

মেসেজিং ডেলিগেট সেট করা

রেজিস্ট্রেশন টোকেন পেতে, মেসেজিং ডেলিগেট প্রোটোকল প্রয়োগ করুন এবং [FIRApp configure] কল করার পরে FIRMessaging-এর delegate প্রপার্টি সেট করুন। যেমন, আপনার অ্যাপ্লিকেশন ডেলিগেট যদি মেসেজিং ডেলিগেট প্রোটোকল মেনে চলে, তাহলে আপনি application:didFinishLaunchingWithOptions: -এ ডেলিগেটকে নিজেই সেট করতে পারবেন।

Swift

Messaging.messaging().delegate = self

Objective-C

[FIRMessaging messaging].delegate = self;

বর্তমান রেজিস্ট্রেশন টোকেন ফেচ করা হচ্ছে

রেজিস্ট্রেশন টোকেন এই পদ্ধতির মাধ্যমে ডেলিভার করা হয় messaging:didReceiveRegistrationToken:। রেজিস্ট্রেশন টোকেন সহ অ্যাপ চালু করার সময় সাধারণত একবার এই পদ্ধতি কল করা হয়। এই পদ্ধতি কল করা হলে, এটি হল আদর্শ সময়:

  • রেজিস্ট্রেশন টোকেন নতুন হলে, এটি আপনার অ্যাপ্লিকেশন সার্ভারে পাঠান।
  • বিষয়গুলিতে রেজিস্ট্রেশন টোকেন সাবস্ক্রাইব করুন। এটি শুধুমাত্র নতুন সাবস্ক্রিপশনের জন্য বা ব্যবহারকারী অ্যাপ আবার ইনস্টল করলে প্রয়োজন হয়।

আপনি সরাসরি token(completion:) ব্যবহার করে টোকেন রিট্রিভ করতে পারবেন। টোকেন পাওয়া না গেলে, শূন্য নয় এমন একটি সমস্যা দেখানো হয়।

Swift

Messaging.messaging().token { token, error in
  if let error = error {
    print("Error fetching remote FCM registration token: \(error)")
  } else if let token = token {
    print("Remote instance ID token: \(token)")
  }
}

Objective-C

[[FIRMessaging messaging] tokenWithCompletion:^(NSString * _Nullable token, NSError * _Nullable error) {
  if (error != nil) {
    NSLog(@"Error fetching the remote FCM registration token: %@", error);
  } else {
    NSLog(@"Remote FCM registration token: %@", token);
    NSString* message =
      [NSString stringWithFormat:@"FCM registration token: %@", token];
    // display message
    NSLog(@"%@", message);
  }
}];

আপনি যেকোনও সময় এই পদ্ধতি ব্যবহার করে টোকেন অ্যাক্সেস করতে পারবেন, এর জন্য আপনাকে টোকেন সেভ করে রাখতে হবে না।

টোকেন রিফ্রেশ মনিটর করা

টোকেন আপডেট করা হলে বিজ্ঞপ্তি পেতে, মেসেজিং ডেলিগেট প্রোটোকল মেনে চলা একটি ডেলিগেট প্রদান করুন। নিচের উদাহরণে, ডেলিগেট রেজিস্টার করা হয়েছে এবং ডেলিগেটের সঠিক পদ্ধতি যোগ করা হয়েছে:

Swift

func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) {
  print("Firebase registration token: \(String(describing: fcmToken))")
  // TODO: If necessary send token to application server.
  // Note: This callback is fired at each app startup and whenever a new token is generated.
}

Objective-C

- (void)messaging:(FIRMessaging *)messaging didReceiveRegistrationToken:(NSString *)fcmToken {
    NSLog(@"FCM registration token: %@", fcmToken);
    // Notify about received token.
    NSDictionary *dataDict = [NSDictionary dictionaryWithObject:fcmToken forKey:@"token"];
    [[NSNotificationCenter defaultCenter] postNotificationName:
     @"FCMToken" object:nil userInfo:dataDict];
    // TODO: If necessary send token to application server.
    // Note: This callback is fired at each app startup and whenever a new token is generated.
}

অথবা, আপনি কোনও ডেলিগেট পদ্ধতি প্রদান করার পরিবর্তে, NSNotification নামের kFIRMessagingRegistrationTokenRefreshNotification জন্য শুনতে পারেন। টোকেন প্রপার্টিতে সবসময় বর্তমান টোকেন ভ্যালু থাকে।

Swizzling বন্ধ করা আছে: আপনার APNs টোকেন ও রেজিস্ট্রেশন টোকেন ম্যাপ করা

আপনি যদি মেথড সুইজল বন্ধ করে দিয়ে থাকেন অথবা SwiftUI অ্যাপ তৈরি করে থাকেন, তাহলে আপনাকে FCM রেজিস্ট্রেশন টোকেনের সাথে আপনার APNs টোকেন স্পষ্টভাবে ম্যাপ করতে হবে। APNs টোকেন রিট্রিভ করতে application(_:didRegisterForRemoteNotificationsWithDeviceToken:) পদ্ধতি প্রয়োগ করুন এবং তারপরে Messaging-এর apnsToken প্রপার্টি সেট করুন:

Swift

func application(application: UIApplication,
                 didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
  Messaging.messaging().apnsToken = deviceToken
}

Objective-C

// With "FirebaseAppDelegateProxyEnabled": NO
- (void)application:(UIApplication *)application
    didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    [FIRMessaging messaging].APNSToken = deviceToken;
}

FCM রেজিস্ট্রেশন টোকেন তৈরি হওয়ার পরে, আপনি এটি অ্যাক্সেস করতে পারবেন এবং সোয়াজলিং চালু করার সময় যে পদ্ধতি ব্যবহার করা হয় সেই একই পদ্ধতি ব্যবহার করে রিফ্রেশ ইভেন্ট শুনতে পারবেন।

অটোমেটিক শুরু হওয়া আটকানো

FCM রেজিস্ট্রেশন তৈরি হলে, লাইব্রেরি Firebase-এ আইডেন্টিফায়ার ও কনফিগারেশন ডেটা আপলোড করে। আপনি যদি প্রথমে ব্যবহারকারীদের থেকে স্পষ্ট সম্মতি পেতে চান, তাহলে FCM বন্ধ করে কনফিগার করার সময় অটোমেটিক রেজিস্ট্রেশন প্রতিরোধ করতে পারবেন। এটি করতে, আপনার Info.plist-এ (আপনার GoogleService-Info.plist নয়) মেটাডেটা ভ্যালু যোগ করুন:

FirebaseMessagingAutoInitEnabled = NO

FCM আবার চালু করতে, আপনি রানটাইম কল করতে পারেন:

Swift

Messaging.messaging().autoInitEnabled = true

Objective-C

[FIRMessaging messaging].autoInitEnabled = YES;

একবার সেট করা হয়ে গেলে, অ্যাপ রিস্টার্ট করা হলেও এই ভ্যালু থেকে যায়।

বিজ্ঞপ্তি পরিষেবা এক্সটেনশন সেট-আপ করা

Apple ডিভাইসে ছবি সহ বিজ্ঞপ্তি পাঠাতে, আপনাকে অবশ্যই একটি বিজ্ঞপ্তি পরিষেবা এক্সটেনশন যোগ করতে হবে। এই এক্সটেনশন ডিভাইসে বিজ্ঞপ্তি পেলোড থেকে পাওয়া ছবি দেখানোর অনুমতি দেয়। আপনি যদি বিজ্ঞপ্তিতে ছবি পাঠানোর পরিকল্পনা না করেন, তাহলে এই ধাপটি এড়িয়ে যেতে পারেন।

পরিষেবা এক্সটেনশন যোগ করতে, APNs-এ বিজ্ঞপ্তি পরিবর্তন ও উপস্থাপন করার জন্য প্রয়োজনীয় সেট-আপ টাস্ক সম্পূর্ণ করুন এবং তারপর NotificationService.m-এ FCM এক্সটেনশন হেল্পার API যোগ করুন। বিশেষত, self.contentHandler(self.bestAttemptContent); দিয়ে কলব্যাক সম্পূর্ণ করার পরিবর্তে, দেখানো FIRMessaging extensionHelper দিয়ে এটি সম্পূর্ণ করুন:

@interface NotificationService () <NSURLSessionDelegate>
@property(nonatomic) void (^contentHandler)(UNNotificationContent *contentToDeliver);
@property(nonatomic) UNMutableNotificationContent *bestAttemptContent;
@end

@implementation NotificationService

- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {
    self.contentHandler = contentHandler;
self.bestAttemptContent = [request.content mutableCopy];

    // Modify the notification content here as you want
self.bestAttemptContent.title = [NSString stringWithFormat:@"%@ [modified]",
self.bestAttemptContent.title];

  // Call FIRMessaging extension helper API.
  [[FIRMessaging extensionHelper] populateNotificationContent:self.bestAttemptContent
withContentHandler:contentHandler];

}
...

বিজ্ঞপ্তি মেসেজ পাঠানো

  1. টার্গেট ডিভাইসে অ্যাপটি ইনস্টল করে চালান। Apple ডিভাইসে, রিমোট বিজ্ঞপ্তি পাওয়ার জন্য অনুমতির অনুরোধে সম্মতি জানান।

  2. ডিভাইসে অ্যাপ ব্যাকগ্রাউন্ডে চলছে কিনা তা চেক করুন।

  3. Firebase কনসোলে গিয়ে DevOps ও এনগেজমেন্ট > মেসেজিং বিকল্পে যান

  4. ক্যাম্পেন তৈরি করুন।

    • এটি আপনার প্রথম মেসেজ হলে:

      1. আপনার প্রথম ক্যাম্পেন তৈরি করুন বিকল্প বেছে নিন।

      2. Firebase বিজ্ঞপ্তি মেসেজ বেছে নিয়ে তৈরি করুন বিকল্প বেছে নিন।

    • আপনি আগে ক্যাম্পেন তৈরি করে থাকলে:

      1. ক্যাম্পেন ট্যাবে গিয়ে নতুন ক্যাম্পেন বিকল্প বেছে নিন।

      2. বিজ্ঞপ্তি বিকল্পে ক্লিক করুন।

  5. মেসেজের টেক্সট লিখুন।

  6. ডানদিকের প্যানেল থেকে পরীক্ষামূলক মেসেজ পাঠান বিকল্প বেছে নিন।

  7. Firebase ইনস্টলেশন আইডি বা FCM রেজিস্ট্রেশন টোকেন যোগ করুন লেবেল করা ফিল্ডে, আপনার রেজিস্ট্রেশন টোকেন লিখুন।

  8. টেস্ট বিকল্প বেছে নিন।

আপনি টেস্ট করুন বিকল্প বেছে নেওয়ার পরে, টার্গেট করা ক্লায়েন্ট ডিভাইসে, ব্যাকগ্রাউন্ডে থাকা অ্যাপের মাধ্যমে বিজ্ঞপ্তি পাওয়ার কথা।

আপনার অ্যাপে মেসেজ ডেলিভারি সংক্রান্ত ইনসাইট পেতে, Firebase কনসোলে DevOps ও এনগেজমেন্ট > মেসেজিং > রিপোর্ট ড্যাশবোর্ডে যান। এই ড্যাশবোর্ড Apple ও Android ডিভাইসে পাঠানো ও খোলা মেসেজের সংখ্যা রেকর্ড করে। এর সাথে Android অ্যাপের জন্য "ইম্প্রেশন" (ব্যবহারকারীদের দেখা বিজ্ঞপ্তি) সংক্রান্ত ডেটাও রেকর্ড করে।

পরবর্তী ধাপ

সেট-আপ ধাপগুলি সম্পূর্ণ করার পরে, Apple প্ল্যাটফর্মের জন্য FCM-এর সাথে এগিয়ে যাওয়ার জন্য এখানে কয়েকটি বিকল্প দেওয়া হল: