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
-
মেসেজ
অবজেক্ট
-
collapseKey
স্ট্রিং ঐচ্ছিক
মেসেজের কোল্যাপ্স কী। বিস্তারিত জানতে সঙ্কুচিত করা যায় না এবং সঙ্কুচিত করা যায় এমন মেসেজ দেখুন।
-
ডেটা
অবজেক্ট
মেসেজের ডেটা।
-
থেকে
স্ট্রিং ঐচ্ছিক
যে প্রেরক মেসেজটি ইস্যু করেছেন।
-
-
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
অ্যাপ্লিকেশন সার্ভার থেকে অ্যাপ্লিকেশনে পাঠানো মেসেজ FCM সার্ভারকে মুছে দিতে হলে ফায়ার করা হয়। এই ইভেন্ট ম্যানেজ করার ব্যাপারে আরও জানতে মেসেজের লাইফটাইম দেখুন।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
FCM সার্ভারে মেসেজ পাঠানো সম্ভব না হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(error: object) => void
-
সমস্যা
অবজেক্ট
-
বিস্তারিত বিবরণ
অবজেক্ট
সমস্যা সম্পর্কিত অতিরিক্ত বিবরণ, উপলভ্য থাকলে।
-
errorMessage
স্ট্রিং
সমস্যার মেসেজ যা সমস্যাটি বর্ণনা করে।
-
messageId
স্ট্রিং ঐচ্ছিক
এই সমস্যার সাথে মেসেজের আইডি, যদি সমস্যাটি কোনও নির্দিষ্ট মেসেজের সাথে সম্পর্কিত হয়।
-
-