Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

একটি পটভূমি অ্যাপ্লিকেশন একটি পরীক্ষা বার্তা প্রেরণ করুন

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

এসডিকে সেট আপ করুন

আপনি যদি ইতিমধ্যে আপনার অ্যাপ্লিকেশনের জন্য অন্য ফায়ারবেস বৈশিষ্ট্যগুলি সক্ষম করে থাকেন তবে এই বিভাগটি আপনার দ্বারা সম্পন্ন কাজগুলি কভার করে।

তুমি শুরু করার আগে

  • অ্যান্ড্রয়েড স্টুডিওর সর্বশেষতম সংস্করণে ইনস্টল বা আপডেট করুন।

  • আপনার প্রকল্পটি এই প্রয়োজনীয়তাগুলি পূরণ করে তা নিশ্চিত করুন:

    • এপিআই স্তর 16 (জেলি বিন) বা তার পরে লক্ষ্যগুলি Tar
    • গ্রেডেল 4.1 বা তার পরে ব্যবহার করে
    • জেটপ্যাক (অ্যান্ড্রয়েডএক্স) ব্যবহার করে, যা এই সংস্করণের প্রয়োজনীয়তাগুলি পূরণ করে:
      • com.android.tools.build:gradle গ্রেডেল v3.2.1 বা তার পরে
      • 28 বা তার compileSdkVersion
  • একটি দৈহিক ডিভাইস সেট আপ করুন বা আপনার অ্যাপ্লিকেশন চালানোর জন্য একটি এমুলেটর ব্যবহার করুন।
    এমুলেটরদের অবশ্যই গুগল প্লে সহ একটি এমুলেটর চিত্র ব্যবহার করা উচিত।

  • আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে সাইন ইন করুন

আপনার যদি ইতিমধ্যে কোনও অ্যান্ড্রয়েড প্রকল্প না থাকে এবং কেবল ফায়ারবেস পণ্য ব্যবহার করে দেখতে চান তবে আপনি আমাদের কুইকস্টার্ট নমুনাগুলির মধ্যে একটি ডাউনলোড করতে পারেন।

ফায়ারবেস প্রকল্প তৈরি করুন

আপনি আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে ফায়ারবেস যুক্ত করার আগে আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনে সংযুক্ত হওয়ার জন্য আপনাকে ফায়ারবেস প্রকল্প তৈরি করতে হবে। ফায়ারবেস প্রকল্পগুলি সম্পর্কে আরও জানতে ফায়ারবেস প্রকল্পগুলি বুঝতে দেখুন Visit

ফায়ারবেস দিয়ে আপনার অ্যাপ্লিকেশন নিবন্ধন করুন

আপনার ফায়ারবেস প্রকল্পের পরে, আপনি এটিতে আপনার অ্যান্ড্রয়েড অ্যাপ যুক্ত করতে পারেন।

ফায়ারবেস প্রকল্পে অ্যাপ্লিকেশনগুলি যুক্ত করার জন্য সর্বোত্তম অনুশীলন এবং বিবেচনার জন্য আরও একাধিক বিল্ডের রূপগুলি কীভাবে পরিচালনা করতে হবে সে সম্পর্কে আরও জানার জন্য ফায়ারবেস প্রকল্পগুলি বোঝা দেখুন।

  1. ফায়ারবেস কনসোলে যান।

  2. প্রকল্প ওভারভিউ পৃষ্ঠার কেন্দ্রে, সেটআপ ওয়ার্কফ্লো প্রবর্তন করতে অ্যান্ড্রয়েড আইকন ( ) ক্লিক করুন।

    আপনি যদি ইতিমধ্যে আপনার ফায়ারবেস প্রকল্পে একটি অ্যাপ যুক্ত করেছেন, প্ল্যাটফর্মের বিকল্পগুলি প্রদর্শন করতে অ্যাপ্লিকেশন যুক্ত করুন ক্লিক করুন।

  3. অ্যান্ড্রয়েড প্যাকেজ নাম ক্ষেত্রে আপনার অ্যাপের প্যাকেজের নাম লিখুন Enter

  4. (Alচ্ছিক) অন্যান্য অ্যাপ্লিকেশন তথ্য প্রবেশ করুন: অ্যাপ ডাকনাম এবং ডিবাগ স্বাক্ষর শংসাপত্র SHA-1

  5. অ্যাপ্লিকেশন রেজিস্টার ক্লিক করুন

একটি ফায়ারবেস কনফিগারেশন ফাইল যুক্ত করুন

  1. আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেস অ্যান্ড্রয়েড কনফিগারেশন ফাইল যুক্ত করুন:

    1. আপনার ফায়ারবেস অ্যান্ড্রয়েড কনফিগারেশন ফাইল ( google-services.json ) পেতে google-Services.json ডাউনলোড করুন ক্লিক করুন

    2. আপনার অ্যাপ্লিকেশনটির মডিউল (অ্যাপ্লিকেশন-স্তর) ডিরেক্টরিতে আপনার কনফিগারেশন ফাইলটি সরান।

  2. আপনার অ্যাপে ফায়ারবেস পণ্য সক্ষম করতে, আপনার গ্রেডল ফাইলগুলিতে গুগল-পরিষেবা প্লাগইন যুক্ত করুন add

    1. আপনার রুট-লেভেল (প্রকল্প-স্তর) গ্রেডল ফাইল ( build.gradle ) এ, Google পরিষেবাদি গ্রেডল প্লাগইন অন্তর্ভুক্ত করার জন্য বিধিগুলি যুক্ত করুন। আপনারও গুগলের ম্যাভেন সংগ্রহস্থল রয়েছে কিনা তা পরীক্ষা করে দেখুন।

      buildscript {
      
        repositories {
          // Check that you have the following line (if not, add it):
          google()  // Google's Maven repository
        }
      
        dependencies {
          // ...
      
          // Add the following line:
          classpath 'com.google.gms:google-services:4.3.3'  // Google Services plugin
        }
      }
      
      allprojects {
        // ...
      
        repositories {
          // Check that you have the following line (if not, add it):
          google()  // Google's Maven repository
          // ...
        }
      }
      
    2. আপনার মডিউলে (অ্যাপ্লিকেশন-স্তর) গ্রেডল ফাইল (সাধারণত app/build.gradle ), Google পরিষেবাদি গ্রেডল প্লাগইন প্রয়োগ করুন:

      apply plugin: 'com.android.application'
      // Add the following line:
      apply plugin: 'com.google.gms.google-services'  // Google Services plugin
      
      android {
        // ...
      }
      

আপনার অ্যাপে ফায়ারবেস এসডিকে যুক্ত করুন

  1. আপনার মডিউল (অ্যাপ্লিকেশন-স্তরের) গ্রেডল ফাইলটিতে (সাধারণত app/build.gradle ), আপনি আপনার অ্যাপ্লিকেশনটিতে ব্যবহার করতে চান app/build.gradle জন্য নির্ভরতা যুক্ত করুন।

    আপনি আপনার অ্যান্ড্রয়েড অ্যাপে সমর্থিত ফায়ারবেস পণ্যগুলির মধ্যে যে কোনওটিকে যুক্ত করতে পারেন।

    ফায়ারবেস ক্লাউড মেসেজিংয়ের সর্বোত্তম অভিজ্ঞতার জন্য, আমরা আপনার প্রকল্পে গুগল অ্যানালিটিকাগুলি সক্ষম করার প্রস্তাব দিই। এছাড়াও, অ্যানালিটিকাগুলি সেট করার অংশ হিসাবে আপনার অ্যাপ্লিকেশনটিতে আপনাকে Google অ্যানালিটিকাদের জন্য ফায়ারবেস এসডিকে যুক্ত করতে হবে।

    বিশ্লেষণ সক্ষম

    dependencies {
      // ...
    
      // Add the dependencies for the Firebase Cloud Messaging and Analytics libraries
      implementation 'com.google.firebase:firebase-messaging:20.2.4'
      implementation 'com.google.firebase:firebase-analytics:17.5.0'
    }
    
    // Getting a "Could not find" error? Make sure that you've added
    // Google's Maven repository to your project-level build.gradle file
    

    বিশ্লেষণ সক্ষম নয়

    7 বি 913 ডি 90 বি 5
  2. সমস্ত নির্ভরতার প্রয়োজনীয় সংস্করণ রয়েছে তা নিশ্চিত করতে আপনার অ্যাপ সিঙ্ক করুন।

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

একটি নির্দিষ্ট ডিভাইসে একটি বার্তা প্রেরণ করতে, আপনাকে সেই ডিভাইসের নিবন্ধকরণ টোকেন জানতে হবে। এই টিউটোরিয়ালটি শেষ করতে আপনাকে নোটিফিকেশন কনসোলের একটি ক্ষেত্রে টোকেন প্রবেশ করতে হবে, তাই নিশ্চিত হয়ে নিন যে টোকনটি অনুলিপি করেছেন বা এটি নিরাপদে সংরক্ষণ করার পরে এটি সংরক্ষণ করবেন।

আপনার অ্যাপ্লিকেশনটির প্রারম্ভিক সময়ে, FCM SDK ক্লায়েন্ট অ্যাপ্লিকেশনটির জন্য একটি নিবন্ধকরণ টোকেন উত্পন্ন করে। আপনি যদি একক ডিভাইসগুলি লক্ষ্যবস্তু করতে চান বা ডিভাইস গোষ্ঠী তৈরি করতে চান তবে আপনাকে FirebaseMessagingService প্রসারিত করে এবং onNewToken ওভাররাইড করে এই টোকেনটি অ্যাক্সেস করতে হবে।

এই বিভাগটি কীভাবে টোকেনটি পুনরুদ্ধার করবেন এবং কীভাবে টোকেনের পরিবর্তনগুলি নিরীক্ষণ করবেন তা বর্ণনা করে। প্রাথমিক সূচনার পরে টোকনটি ঘোরানো যেতে পারে তাই আপনার সর্বশেষ আপডেট হওয়া নিবন্ধকরণ টোকেনটি পুনরুদ্ধার করার জন্য দৃ strongly়ভাবে প্রস্তাব দেওয়া হচ্ছে।

নিবন্ধকরণ টোকেন পরিবর্তন হতে পারে যখন:

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

বর্তমান নিবন্ধকরণ টোকেন পুনরুদ্ধার করুন

যখন আপনাকে বর্তমান টোকেনটি পুনরুদ্ধার করতে হবে, FirebaseInstanceId.getInstance().getInstanceId() কল করুন FirebaseInstanceId.getInstance().getInstanceId() :

জাভা

FirebaseInstanceId.getInstance().getInstanceId()
        .addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
            @Override
            public void onComplete(@NonNull Task<InstanceIdResult> task) {
                if (!task.isSuccessful()) {
                    Log.w(TAG, "getInstanceId failed", task.getException());
                    return;
                }

                // Get new Instance ID token
                String token = task.getResult().getToken();

                // Log and toast
                String msg = getString(R.string.msg_token_fmt, token);
                Log.d(TAG, msg);
                Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
            }
        });

কোটলিন + কেটিএক্স

FirebaseInstanceId.getInstance().instanceId
        .addOnCompleteListener(OnCompleteListener { task ->
            if (!task.isSuccessful) {
                Log.w(TAG, "getInstanceId failed", task.exception)
                return@OnCompleteListener
            }

            // Get new Instance ID token
            val token = task.result?.token

            // Log and toast
            val msg = getString(R.string.msg_token_fmt, token)
            Log.d(TAG, msg)
            Toast.makeText(baseContext, msg, Toast.LENGTH_SHORT).show()
        })

টোকেন প্রজন্ম নিরীক্ষণ

যখনই কোনও নতুন টোকেন উত্পন্ন হয় তখন onNewToken কলব্যাক জ্বলে onNewToken

জাভা

/**
 * Called if InstanceID token is updated. This may occur if the security of
 * the previous token had been compromised. Note that this is called when the InstanceID token
 * is initially generated so this is where you would retrieve the token.
 */
@Override
public void onNewToken(String token) {
    Log.d(TAG, "Refreshed token: " + token);

    // If you want to send messages to this application instance or
    // manage this apps subscriptions on the server side, send the
    // Instance ID token to your app server.
    sendRegistrationToServer(token);
}

কোটলিন + কেটিএক্স

/**
 * Called if InstanceID token is updated. This may occur if the security of
 * the previous token had been compromised. Note that this is called when the InstanceID token
 * is initially generated so this is where you would retrieve the token.
 */
override fun onNewToken(token: String) {
    Log.d(TAG, "Refreshed token: $token")

    // If you want to send messages to this application instance or
    // manage this apps subscriptions on the server side, send the
    // Instance ID token to your app server.
    sendRegistrationToServer(token)
}

আপনি টোকেনটি পাওয়ার পরে, আপনি এটি আপনার অ্যাপ্লিকেশন সার্ভারে প্রেরণ করতে এবং আপনার পছন্দসই পদ্ধতিটি ব্যবহার করে এটি সঞ্চয় করতে পারেন। এপিআই- তে পূর্ণ বিবরণের জন্য ইনস্ট্যান্স আইডি এপিআই রেফারেন্সটি দেখুন।

একটি পরীক্ষা বিজ্ঞপ্তি বার্তা প্রেরণ করুন

  1. টার্গেট ডিভাইসে অ্যাপ্লিকেশন ইনস্টল করুন এবং চালনা করুন।

  2. অ্যাপটি ডিভাইসের পটভূমিতে রয়েছে তা নিশ্চিত করুন।

  3. বিজ্ঞপ্তি রচয়িতা খুলুন এবং নতুন বিজ্ঞপ্তি নির্বাচন করুন।

  4. বার্তা পাঠ্য প্রবেশ করুন।

  5. পরীক্ষা বার্তা প্রেরণ করুন নির্বাচন করুন।

  6. একটি এফসিএম নিবন্ধকরণ টোকেন যুক্ত লেবেলযুক্ত ক্ষেত্রটিতে, এই গাইডের আগের অংশে আপনি প্রাপ্ত নিবন্ধকরণ টোকেন প্রবেশ করুন।

  7. পরীক্ষা ক্লিক করুন

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

আপনার অ্যাপ্লিকেশনটিতে বার্তা বিতরণের অন্তর্দৃষ্টি জন্য, এফসিএম রিপোর্টিং ড্যাশবোর্ড দেখুন , যা অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য "ইমপ্রেশন" (ব্যবহারকারীদের দ্বারা দেখানো বিজ্ঞপ্তিগুলি) সম্পর্কিত ডেটা সহ আইওএস এবং অ্যান্ড্রয়েড ডিভাইসে প্রেরিত এবং খোলা বার্তাগুলির রেকর্ড করে।

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

অগ্রণীত অ্যাপগুলিতে বার্তা প্রেরণ করুন

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

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

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