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

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"
    }
  }
}