browser.gcm

বিবরণ

Firebase Cloud Messaging (FCM)-এর মাধ্যমে মেসেজ পাঠানো ও পাওয়ার জন্য অ্যাপ ও এক্সটেনশন চালু করতে chrome.gcm ব্যবহার করুন।

অনুমতি

gcm

প্রপার্টি

MAX_MESSAGE_SIZE

মেসেজে সব কী/ভ্যালু পেয়ারের সর্বাধিক সাইজ (বাইটে)।

ভ্যালু

৪০৯৬

পদ্ধতি

register()

browser.gcm.register(
  senderIds: string[],
)
: Promise<string>

FCM-এর সাথে অ্যাপ্লিকেশন রেজিস্টার করে। callback-এর মাধ্যমে রেজিস্ট্রেশন আইডি ফেরত দেওয়া হবে। senderIds-এর একই তালিকা সহ register আবার কল করা হলে, একই রেজিস্ট্রেশন আইডি ফেরত দেওয়া হবে।

প্যারামিটারগুলি

  • senderIds

    স্ট্রিং[]

    অ্যাপ্লিকেশনে মেসেজ পাঠানোর অনুমতি আছে এমন সার্ভার আইডির তালিকা। এতে অন্তত একটি এবং ১০০টির বেশি প্রেরকের আইডি থাকা উচিত নয়।

রিটার্ন

  • Promise<string>

    Chrome 116+ Chrome 148 থেকে browser.*

    রেজিস্ট্রেশন সম্পূর্ণ হলে সমাধান হয়ে যায়।

send()

browser.gcm.send(
  message: object,
)
: Promise<string>

কন্টেন্ট অনুযায়ী মেসেজ পাঠায়।

প্যারামিটারগুলি

  • মেসেজ

    অবজেক্ট

    FCM-এর মাধ্যমে অন্য পার্টিকে পাঠানোর জন্য একটি মেসেজ।

    • ডেটা

      অবজেক্ট

      সার্ভারে পাঠানোর জন্য মেসেজ ডেটা। 'কী' প্রিফিক্স হিসেবে ছোট ও বড় হাতের অক্ষরের মধ্যে পার্থক্য করা হয় না এমন goog. ও google এবং ছোট ও বড় হাতের অক্ষরের মধ্যে পার্থক্য করা হয় এমন collapse_key ব্যবহার করার অনুমতি নেই। সব কী/ভ্যালু পেয়ারের যোগফল gcm.MAX_MESSAGE_SIZE-এর বেশি হওয়া চলবে না।

    • destinationId

      স্ট্রিং

      Google API Console দ্বারা অ্যাসাইন করা সার্ভারের আইডি যেখানে মেসেজ পাঠাতে হবে।

    • messageId

      স্ট্রিং

      মেসেজের আইডি। অ্যাপ্লিকেশনের স্কোপে প্রতিটি মেসেজের জন্য এটি অনন্য হতে হবে। আইডি বেছে নেওয়া ও ম্যানেজ করার ব্যাপারে পরামর্শ পেতে Cloud Messaging ডকুমেন্টেশন দেখুন।

    • timeToLive

      নম্বর ঐচ্ছিক

      সেকেন্ডে মেসেজের টাইম-টু-লাইভ। সেই সময়ের মধ্যে মেসেজ পাঠানো সম্ভব না হলে, onSendError ইভেন্ট দেখানো হবে। টাইম-টু-লাইভ ০ হলে বুঝতে হবে যে মেসেজটি অবিলম্বে পাঠাতে হবে অথবা তা সম্ভব না হলে মেসেজটি পাঠানো যাবে না। টাইম-টু-লাইভের ডিফল্ট ভ্যালু হল ৮৬,৪০০ সেকেন্ড (১ দিন) এবং সর্বাধিক ভ্যালু হল ২,৪১৯,২০০ সেকেন্ড (২৮ দিন)।

রিটার্ন

  • Promise<string>

    Chrome 116+ Chrome 148 থেকে browser.*

    মেসেজ পাঠানোর জন্য সারিবদ্ধ করার পরে সমাধান করে। কোনও সমস্যা হলে, প্রমিস বাতিল করা হবে।

unregister()

browser.gcm.unregister(): Promise<void>

FCM থেকে অ্যাপ্লিকেশন অনিবন্ধিত করে।

রিটার্ন

  • <void> প্রমিস

    Chrome 116+ Chrome 148 থেকে browser.*

    অনিবন্ধন সম্পূর্ণ হওয়ার পরে সমাধান করে। প্রমিস বাতিল না হলে, অনিবন্ধকরণ সম্পূর্ণ হয়েছে।

ইভেন্ট

onMessage

browser.gcm.onMessage.addListener(
  callback: function,
)

FCM-এর মাধ্যমে মেসেজ পেলে ফায়ার করা হয়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    (message: object) => void

onMessagesDeleted

browser.gcm.onMessagesDeleted.addListener(
  callback: function,
)

অ্যাপ্লিকেশন সার্ভার থেকে অ্যাপ্লিকেশনে পাঠানো মেসেজ FCM সার্ভারকে মুছে দিতে হলে ফায়ার করা হয়। এই ইভেন্ট ম্যানেজ করার ব্যাপারে আরও জানতে মেসেজের লাইফটাইম দেখুন।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    () => void

onSendError

browser.gcm.onSendError.addListener(
  callback: function,
)

FCM সার্ভারে মেসেজ পাঠানো সম্ভব না হলে ফায়ার করা হয়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    (error: object) => void

    • সমস্যা

      অবজেক্ট

      • বিস্তারিত বিবরণ

        অবজেক্ট

        সমস্যা সম্পর্কিত অতিরিক্ত বিবরণ, উপলভ্য থাকলে।

      • errorMessage

        স্ট্রিং

        সমস্যার মেসেজ যা সমস্যাটি বর্ণনা করে।

      • messageId

        স্ট্রিং ঐচ্ছিক

        এই সমস্যার সাথে মেসেজের আইডি, যদি সমস্যাটি কোনও নির্দিষ্ট মেসেজের সাথে সম্পর্কিত হয়।