chrome.gcm

বিবরণ

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

    • ত্রুটি

      বস্তু

      • বিস্তারিত

        বস্তু

        ত্রুটি সম্পর্কিত অতিরিক্ত বিবরণ, যখন উপলব্ধ থাকবে।

      • ত্রুটি বার্তা

        স্ট্রিং

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

      • বার্তা আইডি

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

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