Messaging class

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

স্বাক্ষর:

export declare class Messaging 

বৈশিষ্ট্য

সম্পত্তি সংশোধক টাইপ বর্ণনা
অ্যাপ অ্যাপ বর্তমান Messaging পরিষেবার উদাহরণের সাথে যুক্ত অ্যাপ

পদ্ধতি

পদ্ধতি সংশোধক বর্ণনা
পাঠান (বার্তা, ড্রাইরান) FCM এর মাধ্যমে প্রদত্ত বার্তা পাঠায়।
সকল পাঠান (বার্তা, ড্রাইরান) Firebase ক্লাউড মেসেজিং এর মাধ্যমে প্রদত্ত অ্যারের সমস্ত বার্তা পাঠায়। একটি একক RPC কল হিসাবে সম্পূর্ণ তালিকা পাঠাতে ব্যাচিং নিয়োগ করে। send() পদ্ধতির তুলনায়, এই পদ্ধতিটি একাধিক বার্তা পাঠানোর একটি উল্লেখযোগ্যভাবে আরও কার্যকর উপায়। রিটার্ন মান থেকে প্রাপ্ত প্রতিক্রিয়া তালিকা MulticastMessage এ টোকেনের ক্রম অনুসারে। এই পদ্ধতির একটি ত্রুটি সম্পূর্ণ ব্যর্থতা নির্দেশ করে, যার অর্থ তালিকার কোনো বার্তা পাঠানো যায়নি। আংশিক ব্যর্থতা একটি BatchResponse রিটার্ন মান দ্বারা নির্দেশিত হয়।
sendEach(বার্তা, ড্রাইরান) ফায়ারবেস ক্লাউড মেসেজিংয়ের মাধ্যমে প্রদত্ত অ্যারেতে প্রতিটি বার্তা পাঠায়। Messaging.sendAll() থেকে ভিন্ন , এই পদ্ধতিটি প্রদত্ত অ্যারের প্রতিটি বার্তার জন্য একটি একক RPC কল করে। রিটার্ন মান থেকে প্রাপ্ত প্রতিক্রিয়া তালিকা messages ক্রম অনুসারে। এই পদ্ধতির একটি ত্রুটি বা সমস্ত ব্যর্থতার সাথে একটি BatchResponse সম্পূর্ণ ব্যর্থতা নির্দেশ করে, যার অর্থ তালিকার কোনো বার্তা পাঠানো যাবে না। আংশিক ব্যর্থতা বা কোন ব্যর্থতা শুধুমাত্র একটি BatchResponse রিটার্ন মান দ্বারা নির্দেশিত হয়।
sendEachForMulticast(বার্তা, ড্রাইরান) প্রদত্ত মাল্টিকাস্ট বার্তাটি এতে নির্দিষ্ট করা সমস্ত FCM রেজিস্ট্রেশন টোকেনে পাঠায়। এই পদ্ধতিটি সমস্ত লক্ষ্য প্রাপকদের কাছে প্রদত্ত বার্তা পাঠাতে হুডের অধীনে Messaging.sendEach() API ব্যবহার করে। রিটার্ন মান থেকে প্রাপ্ত প্রতিক্রিয়া তালিকা MulticastMessage এ টোকেনের ক্রম অনুসারে। এই পদ্ধতির একটি ত্রুটি বা সমস্ত ব্যর্থতার সাথে একটি BatchResponse সম্পূর্ণ ব্যর্থতা নির্দেশ করে, যার অর্থ তালিকার বার্তাগুলি পাঠানো যেতে পারে। আংশিক ব্যর্থতা বা ব্যর্থতা শুধুমাত্র একটি BatchResponse রিটার্ন মান দ্বারা নির্দেশিত হয়।
মাল্টিকাস্ট পাঠান (বার্তা, ড্রাইরান) প্রদত্ত মাল্টিকাস্ট বার্তাটি এতে নির্দিষ্ট করা সমস্ত FCM রেজিস্ট্রেশন টোকেনে পাঠায়। এই পদ্ধতিটি সমস্ত লক্ষ্য প্রাপকদের কাছে প্রদত্ত বার্তা পাঠাতে হুডের নীচে sendAll() API ব্যবহার করে। রিটার্ন মান থেকে প্রাপ্ত প্রতিক্রিয়া তালিকা MulticastMessage এ টোকেনের ক্রম অনুসারে। এই পদ্ধতি থেকে একটি ত্রুটি সম্পূর্ণ ব্যর্থতা নির্দেশ করে, যার অর্থ তালিকার কোনো টোকেনে বার্তাটি পাঠানো হয়নি। আংশিক ব্যর্থতা একটি BatchResponse রিটার্ন মান দ্বারা নির্দেশিত হয়।
sendToCondition (শর্ত, পেলোড, বিকল্প) একটি শর্তে একটি FCM বার্তা পাঠায়। কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য একটি শর্তে পাঠান দেখুন।
sendToDevice(রেজিস্ট্রেশন টোকেনঅর টোকেনস, পেলোড, বিকল্প) প্রদত্ত রেজিস্ট্রেশন টোকেনের সাথে সম্পর্কিত একটি একক ডিভাইসে একটি FCM বার্তা পাঠায়। কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য পৃথক ডিভাইসে পাঠান দেখুন। একটি একক ডিভাইসে পাঠানোর জন্য হয় একটি registrationToken লাগে বা একাধিক ডিভাইসে পাঠানোর জন্য টোকেনের অ্যারে ধারণকারী একটি registrationTokens টোকেন প্যারামিটার লাগে।
sendToDeviceGroup(notificationKey, payload, options) প্রদত্ত বিজ্ঞপ্তি কী এর সাথে সম্পর্কিত একটি ডিভাইস গ্রুপে একটি FCM বার্তা পাঠায়। কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য একটি ডিভাইস গ্রুপে পাঠান দেখুন।
sendToTopic (বিষয়, পেলোড, বিকল্প) একটি বিষয়ে একটি FCM বার্তা পাঠায়। কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য একটি বিষয়ে পাঠান দেখুন।
subscribeToTopic(নিবন্ধন টোকেনঅরটোকেন, বিষয়) একটি FCM বিষয়ে একটি ডিভাইস সাবস্ক্রাইব করে। কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য একটি বিষয়ের সদস্যতা দেখুন। ঐচ্ছিকভাবে, আপনি একাধিক ডিভাইস সাবস্ক্রাইব করার জন্য টোকেনের একটি অ্যারে প্রদান করতে পারেন।
UnsubscribeFromTopic(রেজিস্ট্রেশন টোকেনঅর টোকেন, বিষয়) একটি FCM বিষয় থেকে একটি ডিভাইস আনসাবস্ক্রাইব করে। কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য একটি বিষয় থেকে সদস্যতা ত্যাগ করুন দেখুন। ঐচ্ছিকভাবে, আপনি একাধিক ডিভাইস আনসাবস্ক্রাইব করতে টোকেনের একটি অ্যারে প্রদান করতে পারেন।

Messaging.app

বর্তমান Messaging পরিষেবার উদাহরণের সাথে যুক্ত অ্যাপ

স্বাক্ষর:

get app(): App;

উদাহরণ

var app = messaging.app;

Messaging.send()

FCM এর মাধ্যমে প্রদত্ত বার্তা পাঠায়।

স্বাক্ষর:

send(message: Message, dryRun?: boolean): Promise<string>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বার্তা বার্তা বার্তা পেলোড.
dryRun বুলিয়ান ড্রাই-রান (শুধুমাত্র বৈধতা) মোডে বার্তা পাঠাতে হবে কিনা।

রিটার্ন:

প্রতিশ্রুতি<string>

বার্তাটি সফলভাবে বিতরণের জন্য FCM পরিষেবাতে হস্তান্তর করার পরে একটি অনন্য বার্তা আইডি স্ট্রিং সহ একটি প্রতিশ্রুতি পূরণ হয়েছে৷

Messaging.sendAll()

পরিবর্তে Messaging.sendEach() ব্যবহার করুন।

Firebase ক্লাউড মেসেজিং এর মাধ্যমে প্রদত্ত অ্যারের সমস্ত বার্তা পাঠায়। একটি একক RPC কল হিসাবে সম্পূর্ণ তালিকা পাঠাতে ব্যাচিং নিয়োগ করে। send() পদ্ধতির তুলনায়, এই পদ্ধতিটি একাধিক বার্তা পাঠানোর একটি উল্লেখযোগ্যভাবে আরও কার্যকর উপায়।

রিটার্ন মান থেকে প্রাপ্ত প্রতিক্রিয়া তালিকা MulticastMessage এ টোকেনগুলির ক্রম অনুসারে . এই পদ্ধতির একটি ত্রুটি সম্পূর্ণ ব্যর্থতা নির্দেশ করে, যার অর্থ তালিকার কোনো বার্তা পাঠানো যায়নি। আংশিক ব্যর্থতা একটি BatchResponse রিটার্ন মান দ্বারা নির্দেশিত হয়।

স্বাক্ষর:

sendAll(messages: Message[], dryRun?: boolean): Promise<BatchResponse>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বার্তা বার্তা [] একটি অ-খালি অ্যারে যাতে 500টি পর্যন্ত বার্তা রয়েছে৷
dryRun বুলিয়ান ড্রাই-রান (শুধুমাত্র বৈধতা) মোডে বার্তা পাঠাতে হবে কিনা।

রিটার্ন:

প্রতিশ্রুতি< ব্যাচ প্রতিক্রিয়া >

প্রেরণ অপারেশনের ফলাফলের প্রতিনিধিত্বকারী একটি বস্তুর সাথে পূর্ণ একটি প্রতিশ্রুতি।

Messaging.sendEach()

ফায়ারবেস ক্লাউড মেসেজিংয়ের মাধ্যমে প্রদত্ত অ্যারেতে প্রতিটি বার্তা পাঠায়।

Messaging.sendAll() থেকে ভিন্ন , এই পদ্ধতিটি প্রদত্ত অ্যারের প্রতিটি বার্তার জন্য একটি একক RPC কল করে।

রিটার্ন মান থেকে প্রাপ্ত প্রতিক্রিয়া তালিকা messages ক্রম অনুসারে . এই পদ্ধতির একটি ত্রুটি বা সমস্ত ব্যর্থতার সাথে একটি BatchResponse সম্পূর্ণ ব্যর্থতা নির্দেশ করে, যার অর্থ তালিকার কোনো বার্তা পাঠানো যাবে না। আংশিক ব্যর্থতা বা কোন ব্যর্থতা শুধুমাত্র একটি BatchResponse রিটার্ন মান দ্বারা নির্দেশিত হয়।

স্বাক্ষর:

sendEach(messages: Message[], dryRun?: boolean): Promise<BatchResponse>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বার্তা বার্তা [] একটি অ-খালি অ্যারে যাতে 500টি পর্যন্ত বার্তা রয়েছে৷
dryRun বুলিয়ান ড্রাই-রান (শুধুমাত্র বৈধতা) মোডে বার্তা পাঠাতে হবে কিনা।

রিটার্ন:

প্রতিশ্রুতি< ব্যাচ প্রতিক্রিয়া >

প্রেরণ অপারেশনের ফলাফলের প্রতিনিধিত্বকারী একটি বস্তুর সাথে পূর্ণ একটি প্রতিশ্রুতি।

Messaging.sendEachForMulticast()

প্রদত্ত মাল্টিকাস্ট বার্তাটি এতে নির্দিষ্ট করা সমস্ত FCM রেজিস্ট্রেশন টোকেনে পাঠায়।

এই পদ্ধতিটি সমস্ত লক্ষ্য প্রাপকদের কাছে প্রদত্ত বার্তা পাঠাতে হুডের অধীনে Messaging.sendEach() API ব্যবহার করে। রিটার্ন মান থেকে প্রাপ্ত প্রতিক্রিয়া তালিকা MulticastMessage এ টোকেনগুলির ক্রম অনুসারে . এই পদ্ধতির একটি ত্রুটি বা সমস্ত ব্যর্থতার সাথে একটি BatchResponse সম্পূর্ণ ব্যর্থতা নির্দেশ করে, যার অর্থ তালিকার বার্তাগুলি পাঠানো যেতে পারে। আংশিক ব্যর্থতা বা ব্যর্থতা শুধুমাত্র একটি BatchResponse রিটার্ন মান দ্বারা নির্দেশিত হয়।

স্বাক্ষর:

sendEachForMulticast(message: MulticastMessage, dryRun?: boolean): Promise<BatchResponse>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বার্তা মাল্টিকাস্ট মেসেজ 500 টোকেন পর্যন্ত একটি মাল্টিকাস্ট বার্তা।
dryRun বুলিয়ান ড্রাই-রান (শুধুমাত্র বৈধতা) মোডে বার্তা পাঠাতে হবে কিনা।

রিটার্ন:

প্রতিশ্রুতি< ব্যাচ প্রতিক্রিয়া >

প্রেরণ অপারেশনের ফলাফলের প্রতিনিধিত্বকারী একটি বস্তুর সাথে পূর্ণ একটি প্রতিশ্রুতি।

Messaging.sendMulticast()

পরিবর্তে Messaging.sendEachForMulticast() ব্যবহার করুন।

প্রদত্ত মাল্টিকাস্ট বার্তাটি এতে নির্দিষ্ট করা সমস্ত FCM রেজিস্ট্রেশন টোকেনে পাঠায়।

এই পদ্ধতিটি সমস্ত লক্ষ্য প্রাপকদের কাছে প্রদত্ত বার্তা পাঠাতে হুডের নীচে sendAll() API ব্যবহার করে। রিটার্ন মান থেকে প্রাপ্ত প্রতিক্রিয়া তালিকা MulticastMessage এ টোকেনগুলির ক্রম অনুসারে . এই পদ্ধতি থেকে একটি ত্রুটি সম্পূর্ণ ব্যর্থতা নির্দেশ করে, যার অর্থ তালিকার কোনো টোকেনে বার্তাটি পাঠানো হয়নি। আংশিক ব্যর্থতা একটি BatchResponse রিটার্ন মান দ্বারা নির্দেশিত হয়।

স্বাক্ষর:

sendMulticast(message: MulticastMessage, dryRun?: boolean): Promise<BatchResponse>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বার্তা মাল্টিকাস্ট মেসেজ 500 টোকেন পর্যন্ত একটি মাল্টিকাস্ট বার্তা।
dryRun বুলিয়ান ড্রাই-রান (শুধুমাত্র বৈধতা) মোডে বার্তা পাঠাতে হবে কিনা।

রিটার্ন:

প্রতিশ্রুতি< ব্যাচ প্রতিক্রিয়া >

প্রেরণ অপারেশনের ফলাফলের প্রতিনিধিত্বকারী একটি বস্তুর সাথে পূর্ণ একটি প্রতিশ্রুতি।

Messaging.sendToCondition()

একটি শর্তে একটি FCM বার্তা পাঠায়।

কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য একটি শর্তে পাঠান দেখুন।

স্বাক্ষর:

sendToCondition(condition: string, payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingConditionResponse>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
অবস্থা স্ট্রিং কোন বিষয়ে বার্তা পাঠাতে হবে তা নির্ধারণকারী শর্ত।
পেলোড মেসেজিং পেলোড বার্তা পেলোড.
বিকল্প মেসেজিং অপশন বার্তা পরিবর্তন করার জন্য ঐচ্ছিক বিকল্প।

রিটার্ন:

প্রতিশ্রুতি< মেসেজিং কন্ডিশন রেসপন্স >

বার্তা পাঠানোর পরে সার্ভারের প্রতিক্রিয়ার সাথে একটি প্রতিশ্রুতি পূরণ হয়েছে৷

Messaging.sendToDevice()

পরিবর্তে Messaging.send() ব্যবহার করুন।

প্রদত্ত রেজিস্ট্রেশন টোকেনের সাথে সম্পর্কিত একটি একক ডিভাইসে একটি FCM বার্তা পাঠায়।

কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য পৃথক ডিভাইসে পাঠান দেখুন। একটি একক ডিভাইসে পাঠানোর জন্য হয় একটি registrationToken লাগে বা একাধিক ডিভাইসে পাঠানোর জন্য টোকেনের অ্যারে ধারণকারী একটি registrationTokens টোকেন প্যারামিটার লাগে।

স্বাক্ষর:

sendToDevice(registrationTokenOrTokens: string | string[], payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingDevicesResponse>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
RegistrationTokenOrTokens স্ট্রিং | স্ট্রিং[]
পেলোড মেসেজিং পেলোড বার্তা পেলোড.
বিকল্প মেসেজিং অপশন বার্তা পরিবর্তন করার জন্য ঐচ্ছিক বিকল্প।

রিটার্ন:

প্রতিশ্রুতি< MessagingDevicesResponse >

বার্তা পাঠানোর পরে সার্ভারের প্রতিক্রিয়ার সাথে একটি প্রতিশ্রুতি পূরণ হয়েছে৷

Messaging.sendToDeviceGroup()

পরিবর্তে Messaging.send() ব্যবহার করুন।

প্রদত্ত বিজ্ঞপ্তি কী এর সাথে সম্পর্কিত একটি ডিভাইস গ্রুপে একটি FCM বার্তা পাঠায়।

কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য একটি ডিভাইস গ্রুপে পাঠান দেখুন।

স্বাক্ষর:

sendToDeviceGroup(notificationKey: string, payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingDeviceGroupResponse>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বিজ্ঞপ্তি কী স্ট্রিং বার্তা পাঠানোর জন্য ডিভাইস গ্রুপের জন্য বিজ্ঞপ্তি কী।
পেলোড মেসেজিং পেলোড বার্তা পেলোড.
বিকল্প মেসেজিং অপশন বার্তা পরিবর্তন করার জন্য ঐচ্ছিক বিকল্প।

রিটার্ন:

প্রতিশ্রুতি< MessagingDeviceGroupResponse >

বার্তা পাঠানোর পরে সার্ভারের প্রতিক্রিয়ার সাথে একটি প্রতিশ্রুতি পূরণ হয়েছে৷

Messaging.sendToTopic()

একটি বিষয়ে একটি FCM বার্তা পাঠায়।

কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য একটি বিষয়ে পাঠান দেখুন।

স্বাক্ষর:

sendToTopic(topic: string, payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingTopicResponse>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বিষয় স্ট্রিং যে বিষয়ে বার্তা পাঠাতে হবে।
পেলোড মেসেজিং পেলোড বার্তা পেলোড.
বিকল্প মেসেজিং অপশন বার্তা পরিবর্তন করার জন্য ঐচ্ছিক বিকল্প।

রিটার্ন:

প্রতিশ্রুতি< MessagingTopicResponse >

বার্তা পাঠানোর পরে সার্ভারের প্রতিক্রিয়ার সাথে একটি প্রতিশ্রুতি পূরণ হয়েছে৷

Messaging.subscribeToTopic()

একটি FCM বিষয়ে একটি ডিভাইস সাবস্ক্রাইব করে।

কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য একটি বিষয়ের সদস্যতা দেখুন। ঐচ্ছিকভাবে, আপনি একাধিক ডিভাইস সাবস্ক্রাইব করার জন্য টোকেনের একটি অ্যারে প্রদান করতে পারেন।

স্বাক্ষর:

subscribeToTopic(registrationTokenOrTokens: string | string[], topic: string): Promise<MessagingTopicManagementResponse>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
RegistrationTokenOrTokens স্ট্রিং | স্ট্রিং[]
বিষয় স্ট্রিং বিষয় যা সদস্যতা.

রিটার্ন:

প্রতিশ্রুতি< মেসেজিং টপিক ম্যানেজমেন্ট রেসপন্স >

ডিভাইসটি বিষয়টিতে সদস্যতা নেওয়ার পরে সার্ভারের প্রতিক্রিয়ার সাথে একটি প্রতিশ্রুতি পূরণ হয়েছে৷

Messaging.unsubscribeFromTopic()

একটি FCM বিষয় থেকে একটি ডিভাইস আনসাবস্ক্রাইব করে।

কোড নমুনা এবং বিস্তারিত ডকুমেন্টেশনের জন্য একটি বিষয় থেকে সদস্যতা ত্যাগ করুন দেখুন। ঐচ্ছিকভাবে, আপনি একাধিক ডিভাইস আনসাবস্ক্রাইব করতে টোকেনের একটি অ্যারে প্রদান করতে পারেন।

স্বাক্ষর:

unsubscribeFromTopic(registrationTokenOrTokens: string | string[], topic: string): Promise<MessagingTopicManagementResponse>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
RegistrationTokenOrTokens স্ট্রিং | স্ট্রিং[]
বিষয় স্ট্রিং যে বিষয় থেকে সদস্যতা ত্যাগ করতে হবে।

রিটার্ন:

প্রতিশ্রুতি< মেসেজিং টপিক ম্যানেজমেন্ট রেসপন্স >

বিষয়টি থেকে ডিভাইসটি আনসাবস্ক্রাইব করার পরে সার্ভারের প্রতিক্রিয়ার সাথে একটি প্রতিশ্রুতি পূরণ হয়েছে৷