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