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