firebase-admin.messaging package

ফায়ারবেস ক্লাউড মেসেজিং (FCM)।

ফাংশন

ফাংশন বর্ণনা
getMessaging(অ্যাপ) ডিফল্ট অ্যাপ বা প্রদত্ত অ্যাপের জন্য মেসেজিং পরিষেবা পায়। admin.messaging() কোনো যুক্তি ছাড়াই ডিফল্ট অ্যাপের Messaging পরিষেবা অ্যাক্সেস করতে বা admin.messaging(app) হিসেবে নির্দিষ্ট অ্যাপের সাথে যুক্ত Messaging পরিষেবা অ্যাক্সেস করতে বলা যেতে পারে।

ক্লাস

ক্লাস বর্ণনা
মেসেজিং প্রদত্ত অ্যাপের সাথে মেসেজিং পরিষেবা আবদ্ধ।

ইন্টারফেস

ইন্টারফেস বর্ণনা
অ্যান্ড্রয়েড কনফিগারেশন Android-নির্দিষ্ট বিকল্পগুলির প্রতিনিধিত্ব করে যা একটি বার্তায় অন্তর্ভুক্ত করা যেতে পারে .
AndroidFcmOptions Android এর জন্য FCM SDK দ্বারা প্রদত্ত বৈশিষ্ট্যগুলির বিকল্পগুলি উপস্থাপন করে৷
অ্যান্ড্রয়েড নোটিফিকেশন Android-নির্দিষ্ট বিজ্ঞপ্তি বিকল্পগুলির প্রতিনিধিত্ব করে যা AndroidConfig- এ অন্তর্ভুক্ত করা যেতে পারে .
ApnsConfig একটি বার্তায় অন্তর্ভুক্ত করা যেতে পারে এমন APN-নির্দিষ্ট বিকল্পগুলির প্রতিনিধিত্ব করে৷ . APN দ্বারা সমর্থিত বিভিন্ন হেডার এবং পেলোড ক্ষেত্রগুলির জন্য Apple ডকুমেন্টেশন পড়ুন।
ApnsFcmOptions iOS-এর জন্য FCM SDK দ্বারা প্রদত্ত বৈশিষ্ট্যগুলির বিকল্পগুলি উপস্থাপন করে৷
ApnsPayload একটি APNs বার্তার পেলোড প্রতিনিধিত্ব করে। প্রধানত aps অভিধান নিয়ে গঠিত। তবে অন্যান্য নির্বিচারে কাস্টম কীও থাকতে পারে।
এপিএস APNs বার্তাগুলির অংশ এমন aps অভিধানের প্রতিনিধিত্ব করে৷
ApsAlert
বেসমেসেজ
ব্যাচ প্রতিক্রিয়া Messaging.sendAll() এবং Messaging.sendMulticast() পদ্ধতি থেকে সার্ভারের প্রতিক্রিয়া প্রতিনিধিত্বকারী ইন্টারফেস।
কন্ডিশন মেসেজ
ক্রিটিক্যাল সাউন্ড একটি সমালোচনামূলক শব্দ কনফিগারেশনের প্রতিনিধিত্ব করে যা একটি APNs পেলোডের aps অভিধানে অন্তর্ভুক্ত করা যেতে পারে।
DataMessagePayload একটি FCM লিগ্যাসি API ডেটা বার্তা পেলোড প্রতিনিধিত্বকারী ইন্টারফেস৷ ডেটা মেসেজ ডেভেলপারদের 4KB পর্যন্ত কাস্টম কী-মানের জোড়া পাঠাতে দেয়। কী এবং মান উভয়ই স্ট্রিং হতে হবে। নিম্নলিখিত সংরক্ষিত স্ট্রিংগুলি ব্যতীত কীগুলি যে কোনও কাস্টম স্ট্রিং হতে পারে:
  • from
  • google.
কোড নমুনা এবং বিশদ ডকুমেন্টেশনের জন্য বিল্ড পাঠান অনুরোধ দেখুন।
Fcm অপশন FCM SDK দ্বারা প্রদত্ত বৈশিষ্ট্যগুলির জন্য প্ল্যাটফর্ম-স্বাধীন বিকল্পগুলি প্রতিনিধিত্ব করে৷
লাইটসেটিংস বিজ্ঞপ্তি LED নিয়ন্ত্রণ করতে সেটিংস প্রতিনিধিত্ব করে যা AndroidNotification- এ অন্তর্ভুক্ত করা যেতে পারে .
মেসেজিং কন্ডিশন রেসপন্স লিগ্যাসি Messaging.sendToCondition() পদ্ধতি থেকে সার্ভার প্রতিক্রিয়া প্রতিনিধিত্বকারী ইন্টারফেস। কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য একটি শর্তে পাঠান দেখুন।
মেসেজিং ডিভাইস গ্রুপ রেসপন্স Messaging.sendToDeviceGroup() পদ্ধতি থেকে সার্ভার প্রতিক্রিয়া প্রতিনিধিত্বকারী ইন্টারফেস। কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য ডিভাইস গ্রুপে বার্তা পাঠান দেখুন।
মেসেজিং ডিভাইসের ফলাফল একক ডিভাইস থেকে স্বতন্ত্র স্থিতি প্রতিক্রিয়া পেলোড
মেসেজিং ডিভাইস প্রতিক্রিয়া FCM লিগ্যাসি API-এর মাধ্যমে একটি পৃথক ডিভাইসে প্রেরিত একটি বার্তার স্থিতি উপস্থাপন করে ইন্টারফেস। কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য পৃথক ডিভাইসে পাঠান দেখুন।
মেসেজিং অপশন FCM লিগ্যাসি API-এর মাধ্যমে বার্তা পাঠানোর সময় যে বিকল্পগুলি প্রদান করা যেতে পারে তার প্রতিনিধিত্ব করে ইন্টারফেস। কোড নমুনা এবং বিশদ ডকুমেন্টেশনের জন্য বিল্ড পাঠান অনুরোধ দেখুন।
মেসেজিং পেলোড একটি Firebase ক্লাউড মেসেজিং বার্তা পেলোড প্রতিনিধিত্বকারী ইন্টারফেস। data এবং notification কীগুলির একটি বা উভয়ই প্রয়োজন৷ কোড নমুনা এবং বিশদ ডকুমেন্টেশনের জন্য বিল্ড পাঠান অনুরোধ দেখুন।
মেসেজিং টপিক ম্যানেজমেন্ট রেসপন্স ইন্টারফেস Messaging.subscribeToTopic() এবং Messaging.unsubscribeFromTopic() পদ্ধতি থেকে সার্ভার প্রতিক্রিয়া প্রতিনিধিত্ব করে। কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য সার্ভার থেকে বিষয়গুলি পরিচালনা করুন দেখুন।
মেসেজিং টপিক রেসপন্স লিগ্যাসি Messaging.sendToTopic() পদ্ধতি থেকে সার্ভার প্রতিক্রিয়া প্রতিনিধিত্বকারী ইন্টারফেস। কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য একটি বিষয়ে পাঠান দেখুন।
মাল্টিকাস্ট মেসেজ Messaging.sendMulticast() পদ্ধতির জন্য পেলোড। পেলোডে BaseMessage প্রকারের সমস্ত ক্ষেত্র এবং টোকেনগুলির একটি তালিকা রয়েছে৷
বিজ্ঞপ্তি একটি বিজ্ঞপ্তি যা মেসেজে অন্তর্ভুক্ত করা যেতে পারে .
NotificationMessagePayload একটি FCM লিগ্যাসি API বিজ্ঞপ্তি বার্তা পেলোড প্রতিনিধিত্বকারী ইন্টারফেস। বিজ্ঞপ্তি বার্তাগুলি বিকাশকারীদের 4KB পর্যন্ত পূর্বনির্ধারিত কী-মান জোড়া পাঠাতে দেয়। গৃহীত কীগুলি নীচে বর্ণিত হয়েছে। কোড নমুনা এবং বিশদ ডকুমেন্টেশনের জন্য বিল্ড পাঠান অনুরোধ দেখুন।
প্রতিক্রিয়া পাঠান একটি ব্যাচ অনুরোধের অংশ হিসাবে পাঠানো একটি পৃথক বার্তার স্থিতি প্রতিনিধিত্বকারী ইন্টারফেস৷
টোকেন মেসেজ
টপিক মেসেজ
WebpushConfig WebPush প্রোটোকল বিকল্পগুলিকে প্রতিনিধিত্ব করে যা একটি বার্তায় অন্তর্ভুক্ত করা যেতে পারে .
WebpushFcmOptions ওয়েবের জন্য FCM SDK দ্বারা প্রদত্ত বৈশিষ্ট্যগুলির বিকল্পগুলি প্রতিনিধিত্ব করে (যা Webpush স্ট্যান্ডার্ডের অংশ নয়)৷
ওয়েবপুশ বিজ্ঞপ্তি WebPush-নির্দিষ্ট বিজ্ঞপ্তি বিকল্পগুলিকে প্রতিনিধিত্ব করে যা WebpushConfig- এ অন্তর্ভুক্ত করা যেতে পারে . এটি ওয়েব বিজ্ঞপ্তি স্পেসিফিকেশনে সংজ্ঞায়িত বেশিরভাগ স্ট্যান্ডার্ড বিকল্পগুলিকে সমর্থন করে৷ .

উপনাম টাইপ করুন

উপনাম টাইপ করুন বর্ণনা
বার্তা Messaging.send() অপারেশনের জন্য পেলোড। পেলোডে BaseMessage প্রকারের সমস্ত ক্ষেত্র এবং টোকেন, বিষয় বা শর্তগুলির মধ্যে একটি ঠিক থাকে।

getMessaging()

ডিফল্ট অ্যাপ বা প্রদত্ত অ্যাপের জন্য মেসেজিং পরিষেবা পায়।

admin.messaging() কোনো যুক্তি ছাড়াই ডিফল্ট অ্যাপের Messaging পরিষেবা অ্যাক্সেস করতে বা admin.messaging(app) হিসেবে নির্দিষ্ট অ্যাপের সাথে যুক্ত Messaging পরিষেবা অ্যাক্সেস করতে বলা যেতে পারে।

স্বাক্ষর:

export declare function getMessaging(app?: App): Messaging;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
অ্যাপ অ্যাপ ঐচ্ছিক অ্যাপ যার Messaging পরিষেবা ফেরত দিতে হবে। প্রদান না করা হলে, ডিফল্ট Messaging পরিষেবা ফিরিয়ে দেওয়া হবে।

রিটার্ন:

মেসেজিং

ডিফল্ট Messaging পরিষেবা যদি কোনও অ্যাপ দেওয়া না থাকে বা প্রদত্ত অ্যাপের সাথে যুক্ত Messaging পরিষেবা।

উদাহরণ 1

// Get the Messaging service for the default app
const defaultMessaging = getMessaging();

উদাহরণ 2

// Get the Messaging service for a given app
const otherMessaging = getMessaging(otherApp);

বার্তা

Messaging.send() অপারেশনের জন্য পেলোড। পেলোডে BaseMessage প্রকারের সমস্ত ক্ষেত্র এবং টোকেন, বিষয় বা শর্তগুলির মধ্যে একটি ঠিক থাকে।

স্বাক্ষর:

export type Message = TokenMessage | TopicMessage | ConditionMessage;