chrome.gcm

refresh date: 2026-09-25 robots: noindex

বিবরণ

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

অনুমতি

gcm

প্রপার্টি

MAX_MESSAGE_SIZE

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

ভ্যালু

৪০৯৬

পদ্ধতি

register()

প্রতিশ্রুতি
chrome.gcm.register(
  senderIds: string[],
  callback?: function,
)
: Promise<string>

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

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

  • senderIds

    স্ট্রিং[]

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

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (registrationId: string) => void

    • registrationId

      স্ট্রিং

      FCM-এর মাধ্যমে অ্যাপ্লিকেশনকে অ্যাসাইন করা রেজিস্ট্রেশন আইডি।

রিটার্ন

  • Promise<string>

    Chrome 116+

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

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

send()

প্রতিশ্রুতি
chrome.gcm.send(
  message: object,
  callback?: function,
)
: Promise<string>

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

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

  • মেসেজ

    অবজেক্ট

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

    • ডেটা

      অবজেক্ট

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

    • destinationId

      স্ট্রিং

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

    • messageId

      স্ট্রিং

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

    • timeToLive

      নম্বর ঐচ্ছিক

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

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (messageId: string) => void

    • messageId

      স্ট্রিং

      যে মেসেজের জন্য কলব্যাক ইস্যু করা হয়েছে সেটির আইডি।

রিটার্ন

  • Promise<string>

    Chrome 116+

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

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

unregister()

প্রতিশ্রুতি
chrome.gcm.unregister(
  callback?: function,
)
: Promise<void>

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

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

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    () => void

রিটার্ন

  • <void> প্রমিস

    Chrome 116+

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

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

ইভেন্ট

onMessage

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

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

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

  • কলব্যাক

    ফাংশন

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

    (message: object) => void

onMessagesDeleted

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

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

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

  • কলব্যাক

    ফাংশন

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

    () => void

onSendError

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

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

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

  • কলব্যাক

    ফাংশন

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

    (error: object) => void

    • সমস্যা

      অবজেক্ট

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

        অবজেক্ট

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

      • errorMessage

        স্ট্রিং

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

      • messageId

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

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