বিবরণ
Firebase Cloud Messaging (FCM) এর মাধ্যমে বার্তা পাঠানো এবং গ্রহণ করার জন্য অ্যাপ এবং এক্সটেনশনগুলিকে সক্ষম করতে chrome.gcm ব্যবহার করুন।
অনুমতিসমূহ
gcm বৈশিষ্ট্য
MAX_MESSAGE_SIZE
একটি বার্তায় সমস্ত কী/মান জোড়ার সর্বোচ্চ আকার (বাইটে)।
মূল্য
৪০৯৬
পদ্ধতি
register()
chrome.gcm.register(
senderIds: string[],
): Promise<string>
FCM-এ আবেদন নিবন্ধন করে। callback মাধ্যমে নিবন্ধন আইডি ফেরত পাঠানো হবে। যদি একই senderIds তালিকা সহ পুনরায় register কল করা হয়, তাহলে একই রেজিস্ট্রেশন আইডি ফেরত পাঠানো হবে।
পরামিতি
- প্রেরক আইডি
স্ট্রিং[]
অ্যাপ্লিকেশনে বার্তা পাঠানোর জন্য অনুমোদিত সার্ভার আইডিগুলির একটি তালিকা। এতে কমপক্ষে একটি এবং ১০০টির বেশি প্রেরক আইডি থাকা উচিত নয়।
রিটার্নস
প্রতিশ্রুতি <স্ট্রিং>
ক্রোম ১১৬+নিবন্ধন সম্পন্ন হলে সমাধান হবে।
send()
chrome.gcm.send(
message: object,
): Promise<string>
এর বিষয়বস্তু অনুসারে একটি বার্তা পাঠায়।
পরামিতি
- বার্তা
বস্তু
FCM এর মাধ্যমে অন্য পক্ষকে পাঠানোর জন্য একটি বার্তা।
- তথ্য
বস্তু
সার্ভারে পাঠানোর জন্য বার্তা ডেটা। কেস-সংবেদনশীল
goog.এবংgoogle, সেইসাথে কেস-সংবেদনশীলcollapse_keyকী প্রিফিক্স হিসাবে অনুমোদিত নয়। সমস্ত কী/মান জোড়ার যোগফলgcm.MAX_MESSAGE_SIZEবেশি হওয়া উচিত নয়। - গন্তব্য আইডি
স্ট্রিং
Google API Console দ্বারা নির্ধারিত সার্ভারের আইডি যেখানে বার্তাটি পাঠানো হবে।
- বার্তা আইডি
স্ট্রিং
বার্তার আইডি। অ্যাপ্লিকেশনের স্কোপের প্রতিটি বার্তার জন্য এটি অবশ্যই অনন্য হতে হবে। আইডি বাছাই এবং পরিচালনা করার পরামর্শের জন্য ক্লাউড মেসেজিং ডকুমেন্টেশন দেখুন।
- টাইমটুলাইভ
সংখ্যা ঐচ্ছিক
বার্তাটির টাইম-টু-লাইভ সেকেন্ডে। যদি সেই সময়ের মধ্যে বার্তাটি পাঠানো সম্ভব না হয়, তাহলে একটি onSendError ইভেন্ট তৈরি হবে। টাইম-টু-লাইভ 0 নির্দেশ করে যে বার্তাটি অবিলম্বে পাঠানো উচিত অথবা যদি সম্ভব না হয় তবে ব্যর্থ হবে। টাইম-টু-লাইভের ডিফল্ট মান হল 86,400 সেকেন্ড (1 দিন) এবং সর্বোচ্চ মান হল 2,419,200 সেকেন্ড (28 দিন)।
রিটার্নস
প্রতিশ্রুতি <স্ট্রিং>
ক্রোম ১১৬+বার্তাটি সফলভাবে পাঠানোর জন্য সারিবদ্ধ হওয়ার পরে সমাধান হয়। যদি কোনও ত্রুটি দেখা দেয়, তাহলে প্রতিশ্রুতি প্রত্যাখ্যান করা হবে।
unregister()
chrome.gcm.unregister(): Promise<void>
FCM থেকে আবেদনটি নিবন্ধনমুক্ত করে।
রিটার্নস
প্রতিশ্রুতি<অকার্যকর>
ক্রোম ১১৬+নিবন্ধনমুক্তকরণ সম্পন্ন হওয়ার পরে সমাধান করা হয়। প্রতিশ্রুতি প্রত্যাখ্যান না করলে নিবন্ধনমুক্তকরণ সফল হয়েছিল।
ইভেন্টগুলি
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
- ত্রুটি
বস্তু
- বিস্তারিত
বস্তু
ত্রুটি সম্পর্কিত অতিরিক্ত বিবরণ, যখন উপলব্ধ থাকবে।
- ত্রুটি বার্তা
স্ট্রিং
সমস্যাটি বর্ণনা করে ত্রুটি বার্তা।
- বার্তা আইডি
স্ট্রিং ঐচ্ছিক
যদি ত্রুটিটি কোনও নির্দিষ্ট বার্তার সাথে সম্পর্কিত হয়, তাহলে এই ত্রুটিযুক্ত বার্তাটির আইডি।