ফায়ারবেস ক্লাউড মেসেজিং বার্তা প্রকার

FCM এর মাধ্যমে, আপনি আপনার ক্লায়েন্ট অ্যাপগুলিতে দুই ধরণের বার্তা পাঠাতে পারেন:

  • "প্রদর্শন বার্তা" এর মতো বিজ্ঞপ্তি বার্তাগুলি, FCM SDK দ্বারা স্বয়ংক্রিয়ভাবে পরিচালিত হয়।
  • ডেটা বার্তা, যা ক্লায়েন্ট অ্যাপ দ্বারা পরিচালিত হয়।

বিজ্ঞপ্তি বার্তাগুলিতে ব্যবহারকারী-দৃশ্যমান কীগুলির একটি পূর্বনির্ধারিত সেট থাকে এবং একটি ঐচ্ছিক ডেটা পেলোড থাকতে পারে। বিপরীতে, ডেটা বার্তাগুলিতে কেবল আপনার ব্যবহারকারী-সংজ্ঞায়িত কাস্টম কী-মান জোড়া থাকে। উভয় ধরণের বার্তার জন্য সর্বাধিক পেলোড 4096 বাইট, Firebase কনসোল থেকে বার্তা পাঠানোর সময় ছাড়া, যা 1000 অক্ষরের সীমা প্রয়োগ করে।

দৃশ্যকল্প ব্যবহার করুন কিভাবে পাঠাবেন
বিজ্ঞপ্তি বার্তা FCM SDK ক্লায়েন্ট অ্যাপের পক্ষ থেকে শেষ ব্যবহারকারীর ডিভাইসগুলিতে বার্তাটি প্রদর্শন করে যখন এটি ব্যাকগ্রাউন্ডে চলছে। অন্যথায়, যদি বিজ্ঞপ্তি পাওয়ার সময় অ্যাপটি ফোরগ্রাউন্ডে চলছে, তাহলে অ্যাপের কোড আচরণ নির্ধারণ করে।
  1. Cloud Functions বা আপনার অ্যাপ সার্ভারের মতো বিশ্বস্ত পরিবেশে, Firebase Admin SDK অথবা HTTP v1 API ব্যবহার করুন। notification কী সেট করুন। ঐচ্ছিক ডেটা পেলোড থাকতে পারে। সর্বদা সংকোচনযোগ্য

    ডিসপ্লে নোটিফিকেশন এবং সেন্ড রিকোয়েস্ট পেলোডের কিছু উদাহরণ দেখুন।

  2. নোটিফিকেশন কম্পোজার ব্যবহার করুন: বার্তার টেক্সট, শিরোনাম ইত্যাদি লিখুন এবং পাঠান। কাস্টম ডেটা প্রদান করে ঐচ্ছিক ডেটা পেলোড যোগ করুন।
ডেটা বার্তা ক্লায়েন্ট অ্যাপ ডেটা বার্তা প্রক্রিয়াকরণের জন্য দায়ী। ডেটা বার্তাগুলিতে কেবল কাস্টম কী-মান জোড়া থাকে যার কোনও সংরক্ষিত কী নাম থাকে না (নীচে দেখুন)। Cloud Functions বা আপনার অ্যাপ সার্ভারের মতো বিশ্বস্ত পরিবেশে, Firebase Admin SDK অথবা HTTP v1 API ব্যবহার করুন। সেন্ড রিকোয়েস্টে, data কী সেট করুন।

আপনার অ্যাপটি ব্যাকগ্রাউন্ডে চলাকালীন FCM SDK স্বয়ংক্রিয়ভাবে একটি বিজ্ঞপ্তি প্রদর্শন পরিচালনা করতে চাইলে আপনি বিজ্ঞপ্তি বার্তা ব্যবহার করতে পারেন। FCM একটি ঐচ্ছিক ডেটা পেলোড সহ একটি বিজ্ঞপ্তি বার্তা পাঠাতে পারে। এই ধরনের ক্ষেত্রে, FCM বিজ্ঞপ্তি পেলোড প্রদর্শন করে এবং ক্লায়েন্ট অ্যাপ ডেটা পেলোড পরিচালনা করে।

আপনার নিজস্ব ক্লায়েন্ট অ্যাপ কোড দিয়ে বার্তাগুলি প্রক্রিয়া করতে চাইলে আপনি ডেটা বার্তা ব্যবহার করতে পারেন।

বিজ্ঞপ্তি বার্তা

আপনি Firebase কনসোল , Firebase Admin SDK , অথবা FCM HTTP v1 API ব্যবহার করে বিজ্ঞপ্তি বার্তা পাঠাতে পারেন। Firebase কনসোল আপনার বিজ্ঞপ্তি বার্তাগুলিকে পরিমার্জন এবং উন্নত করতে সহায়তা করার জন্য বিশ্লেষণ-ভিত্তিক A/B পরীক্ষা প্রদান করে।

Firebase Admin SDK অথবা FCM HTTP v1 API ব্যবহার করে বিজ্ঞপ্তি বার্তা পাঠাতে, বিজ্ঞপ্তি বার্তার পূর্বনির্ধারিত কী-মান বিকল্পগুলির সেট দিয়ে notification কী সেট করুন। আপনি একটি IM অ্যাপে একটি বিজ্ঞপ্তি বার্তা ফর্ম্যাট করতে নিম্নলিখিত উদাহরণটি ব্যবহার করতে পারেন।

{
  "message":{
    "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    "notification":{
      "title":"Portugal vs. Denmark",
      "body":"great match!"
    }
  }
}

অ্যাপটি ব্যাকগ্রাউন্ডে থাকাকালীন বিজ্ঞপ্তি বার্তাগুলি নোটিফিকেশন ট্রেতে পৌঁছে দেওয়া হয়। ফোরগ্রাউন্ডে থাকা অ্যাপগুলির জন্য, বার্তাগুলি একটি কলব্যাক ফাংশন দ্বারা পরিচালিত হয়।

বিজ্ঞপ্তি বার্তা তৈরির জন্য উপলব্ধ পূর্বনির্ধারিত কীগুলির সম্পূর্ণ তালিকার জন্য আপনি FCM HTTP v1 API বিজ্ঞপ্তি অবজেক্ট রেফারেন্স ডকুমেন্টেশন ব্যবহার করতে পারেন।

ডেটা বার্তা

আপনার পছন্দের এনক্রিপশন স্কিম বাস্তবায়নের জন্য আপনি কীভাবে FCM পেলোড data ব্যবহার করবেন তা আপনার উপর নির্ভর করে। নিশ্চিত করুন যে আপনি আপনার কাস্টম কী-মান জোড়ায় কোনও সংরক্ষিত শব্দ ব্যবহার করছেন না। সংরক্ষিত শব্দগুলির মধ্যে রয়েছে from , message_type , অথবা google. , gcm. অথবা gcm.notification.

নিম্নলিখিত উদাহরণটি শীর্ষ-স্তরের, অথবা সাধারণ ডেটা ফিল্ডের ব্যবহার দেখায়, যা বার্তা গ্রহণকারী সমস্ত প্ল্যাটফর্মের ক্লায়েন্টদের দ্বারা ব্যাখ্যা করা হয়। প্রতিটি প্ল্যাটফর্মে, ক্লায়েন্ট অ্যাপ একটি কলব্যাক ফাংশনে ডেটা পেলোড গ্রহণ করে।

{
  "message":{
    "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    "data":{
      "Nick" : "Mario",
      "body" : "great match!",
      "Room" : "PortugalVSDenmark"
    }
  }
}

ঐচ্ছিক ডেটা পেলোড সহ বিজ্ঞপ্তি বার্তা

আপনি এমন বিজ্ঞপ্তি বার্তা পাঠাতে পারেন যাতে প্রোগ্রাম্যাটিকভাবে অথবা Firebase কনসোল ব্যবহার করে কাস্টম কী-মান জোড়ার ঐচ্ছিক পেলোড থাকে। বিজ্ঞপ্তি কম্পোজারে , উন্নত বিকল্পগুলিতে কাস্টম ডেটা ক্ষেত্রগুলি ব্যবহার করুন।

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

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

এখানে একটি JSON-ফর্ম্যাটেড বার্তা রয়েছে যাতে notification কী এবং data কী উভয়ই রয়েছে:

{
  "message":{
    "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    "notification":{
      "title":"Portugal vs. Denmark",
      "body":"great match!"
    },
    "data" : {
      "Nick" : "Mario",
      "Room" : "PortugalVSDenmark"
    }
  }
}