บริการส่งข้อความเชื่อมโยงกับแอพที่ให้มา
ลายเซ็น:
export declare class Messaging
คุณสมบัติ
คุณสมบัติ | ตัวดัดแปลง | พิมพ์ | คำอธิบาย |
---|---|---|---|
แอป | แอป | แอป ที่เชื่อมโยงกับอินสแตนซ์บริการ Messaging ปัจจุบัน |
วิธีการ
วิธี | ตัวดัดแปลง | คำอธิบาย |
---|---|---|
ส่ง (ข้อความ, dryRun) | ส่งข้อความที่กำหนดผ่าน FCM | |
sendAll (ข้อความ, dryRun) | ส่งข้อความทั้งหมดในอาร์เรย์ที่กำหนดผ่าน Firebase Cloud Messaging ใช้การแบทช์เพื่อส่งรายการทั้งหมดเป็นการเรียก RPC ครั้งเดียว เมื่อเปรียบเทียบกับวิธีการ send() วิธีการนี้เป็นวิธีที่มีประสิทธิภาพมากกว่าในการส่งข้อความหลายข้อความ รายการตอบกลับที่ได้รับจากค่าที่ส่งคืนสอดคล้องกับลำดับของโทเค็นใน MulticastMessage ข้อผิดพลาดจากวิธีนี้บ่งชี้ว่ามีความล้มเหลวทั้งหมด ซึ่งหมายความว่าไม่สามารถส่งข้อความใดในรายการได้ ความล้มเหลวบางส่วนระบุด้วยค่าส่งคืน BatchResponse | |
sendEach (ข้อความ, dryRun) | ส่งข้อความแต่ละข้อความในอาร์เรย์ที่กำหนดผ่าน Firebase Cloud Messaging ไม่เหมือน Messaging.sendAll() เมธอดนี้ทำการเรียก RPC เดี่ยวสำหรับแต่ละข้อความในอาร์เรย์ที่กำหนด รายการตอบกลับที่ได้รับจากค่าที่ส่งคืนจะสอดคล้องกับลำดับของ messages ข้อผิดพลาดจากวิธีนี้หรือ BatchResponse ที่มีความล้มเหลวทั้งหมดบ่งชี้ถึงความล้มเหลวทั้งหมด ซึ่งหมายความว่าไม่สามารถส่งข้อความใดในรายการได้ ความล้มเหลวบางส่วนหรือไม่ล้มเหลวจะถูกระบุโดยค่าส่งคืน BatchResponse เท่านั้น | |
sendEachForMulticast (ข้อความ, dryRun) | ส่งข้อความมัลติคาสต์ที่กำหนดไปยังโทเค็นการลงทะเบียน FCM ทั้งหมดที่ระบุไว้ วิธีการนี้ใช้ Messaging.sendEach() API ภายใต้ประทุนเพื่อส่งข้อความที่กำหนดไปยังผู้รับเป้าหมายทั้งหมด รายการตอบกลับที่ได้รับจากค่าที่ส่งคืนสอดคล้องกับลำดับของโทเค็นใน MulticastMessage ข้อผิดพลาดจากวิธีนี้หรือ BatchResponse ที่มีความล้มเหลวทั้งหมดบ่งชี้ถึงความล้มเหลวทั้งหมด ซึ่งหมายความว่าสามารถส่งข้อความในรายการได้ ความล้มเหลวบางส่วนหรือความล้มเหลวจะถูกระบุโดยค่าส่งคืน BatchResponse เท่านั้น | |
sendMulticast (ข้อความ, dryRun) | ส่งข้อความมัลติคาสต์ที่กำหนดไปยังโทเค็นการลงทะเบียน FCM ทั้งหมดที่ระบุไว้ วิธีการนี้ใช้ sendAll() API ภายใต้ประทุนเพื่อส่งข้อความที่กำหนดไปยังผู้รับเป้าหมายทั้งหมด รายการตอบกลับที่ได้รับจากค่าที่ส่งคืนสอดคล้องกับลำดับของโทเค็นใน MulticastMessage ข้อผิดพลาดจากวิธีนี้บ่งชี้ว่ามีความล้มเหลวทั้งหมด ซึ่งหมายความว่าข้อความไม่ได้ถูกส่งไปยังโทเค็นใดๆ ในรายการ ความล้มเหลวบางส่วนระบุด้วยค่าส่งคืน BatchResponse | |
sendToCondition (เงื่อนไข, เพย์โหลด, ตัวเลือก) | ส่งข้อความ FCM ไปยังเงื่อนไข ดู ส่งไปยังเงื่อนไข สำหรับตัวอย่างโค้ดและเอกสารประกอบโดยละเอียด | |
sendToDevice (การลงทะเบียนTokenOrTokens, เพย์โหลด, ตัวเลือก) | ส่งข้อความ FCM ไปยังอุปกรณ์เครื่องเดียวที่สอดคล้องกับโทเค็นการลงทะเบียนที่ให้มา ดู ส่งไปยังอุปกรณ์แต่ละเครื่อง เพื่อดูตัวอย่างโค้ดและเอกสารประกอบโดยละเอียด รับ registrationToken เพื่อส่งไปยังอุปกรณ์เครื่องเดียวหรือพารามิเตอร์ registrationTokens ที่มีอาร์เรย์ของโทเค็นเพื่อส่งไปยังอุปกรณ์หลายเครื่อง | |
sendToDeviceGroup (คีย์การแจ้งเตือน, เพย์โหลด, ตัวเลือก) | ส่งข้อความ FCM ไปยังกลุ่มอุปกรณ์ที่สอดคล้องกับคีย์การแจ้งเตือนที่ให้ไว้ ดู ส่งไปยังกลุ่มอุปกรณ์ เพื่อดูตัวอย่างโค้ดและเอกสารประกอบโดยละเอียด | |
sendToTopic(หัวข้อ, เพย์โหลด, ตัวเลือก) | ส่งข้อความ FCM ไปยังหัวข้อ ดู ส่งไปยังหัวข้อ สำหรับตัวอย่างโค้ดและเอกสารประกอบโดยละเอียด | |
สมัครสมาชิกToTopic (การลงทะเบียนTokenOrTokens หัวข้อ) | สมัครสมาชิกอุปกรณ์ตามหัวข้อ FCM ดู สมัครสมาชิกหัวข้อ เพื่อดูตัวอย่างโค้ดและเอกสารประกอบโดยละเอียด หรือคุณสามารถจัดเตรียมอาร์เรย์ของโทเค็นเพื่อสมัครใช้งานอุปกรณ์หลายเครื่องได้ | |
ยกเลิกการสมัครจากหัวข้อ(การลงทะเบียนTokenOrTokens หัวข้อ) | ยกเลิกการสมัครอุปกรณ์จากหัวข้อ FCM ดู ยกเลิกการสมัครจากหัวข้อ เพื่อดูตัวอย่างโค้ดและเอกสารประกอบโดยละเอียด หรือคุณสามารถจัดเตรียมอาร์เรย์ของโทเค็นเพื่อยกเลิกการสมัครใช้งานอุปกรณ์หลายเครื่องได้ |
Messaging.app
แอป ที่เชื่อมโยงกับอินสแตนซ์บริการ Messaging
ปัจจุบัน
ลายเซ็น:
get app(): App;
ตัวอย่าง
var app = messaging.app;
การส่งข้อความส่ง()
ส่งข้อความที่กำหนดผ่าน FCM
ลายเซ็น:
send(message: Message, dryRun?: boolean): Promise<string>;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
ข้อความ | ข้อความ | เพย์โหลดข้อความ |
ดรายรัน | บูลีน | ว่าจะส่งข้อความในโหมดทดลองรัน (การตรวจสอบความถูกต้องเท่านั้น) หรือไม่ |
ผลตอบแทน:
สัญญา<สตริง>
คำสัญญาที่ปฏิบัติตามด้วยสตริงรหัสข้อความที่ไม่ซ้ำกันหลังจากส่งข้อความไปยังบริการ FCM เพื่อจัดส่งเรียบร้อยแล้ว
Messaging.sendAll()
ใช้ Messaging.sendEach() แทน
ส่งข้อความทั้งหมดในอาร์เรย์ที่กำหนดผ่าน Firebase Cloud Messaging ใช้การแบทช์เพื่อส่งรายการทั้งหมดเป็นการเรียก RPC ครั้งเดียว เมื่อเปรียบเทียบกับวิธีการ send()
วิธีการนี้เป็นวิธีที่มีประสิทธิภาพมากกว่าในการส่งข้อความหลายข้อความ
รายการตอบกลับที่ได้รับจากค่าที่ส่งคืนสอดคล้องกับลำดับของโทเค็นใน MulticastMessage
. ข้อผิดพลาดจากวิธีนี้บ่งชี้ว่ามีความล้มเหลวทั้งหมด ซึ่งหมายความว่าไม่สามารถส่งข้อความใดในรายการได้ ความล้มเหลวบางส่วนระบุด้วยค่าส่งคืน BatchResponse
ลายเซ็น:
sendAll(messages: Message[], dryRun?: boolean): Promise<BatchResponse>;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
ข้อความ | ข้อความ [] | อาร์เรย์ที่ไม่ว่างประกอบด้วยข้อความสูงสุด 500 ข้อความ |
ดรายรัน | บูลีน | ว่าจะส่งข้อความในโหมดทดลองรัน (การตรวจสอบความถูกต้องเท่านั้น) หรือไม่ |
ผลตอบแทน:
สัญญา < BatchResponse >
สัญญาที่ปฏิบัติตามวัตถุที่แสดงถึงผลลัพธ์ของการดำเนินการส่ง
Messaging.sendEach()
ส่งข้อความแต่ละข้อความในอาร์เรย์ที่กำหนดผ่าน Firebase Cloud Messaging
ไม่เหมือน Messaging.sendAll() เมธอดนี้ทำการเรียก RPC เดี่ยวสำหรับแต่ละข้อความในอาร์เรย์ที่กำหนด
รายการตอบกลับที่ได้รับจากค่าที่ส่งคืนสอดคล้องกับลำดับของ messages
. ข้อผิดพลาดจากวิธีนี้หรือ BatchResponse
ที่มีความล้มเหลวทั้งหมดบ่งชี้ถึงความล้มเหลวทั้งหมด ซึ่งหมายความว่าไม่สามารถส่งข้อความใดในรายการได้ ความล้มเหลวบางส่วนหรือไม่ล้มเหลวจะถูกระบุโดยค่าส่งคืน BatchResponse
เท่านั้น
ลายเซ็น:
sendEach(messages: Message[], dryRun?: boolean): Promise<BatchResponse>;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
ข้อความ | ข้อความ [] | อาร์เรย์ที่ไม่ว่างประกอบด้วยข้อความสูงสุด 500 ข้อความ |
ดรายรัน | บูลีน | ว่าจะส่งข้อความในโหมดทดลองรัน (การตรวจสอบความถูกต้องเท่านั้น) หรือไม่ |
ผลตอบแทน:
สัญญา < BatchResponse >
สัญญาที่ปฏิบัติตามวัตถุที่แสดงถึงผลลัพธ์ของการดำเนินการส่ง
Messaging.sendEachForMulticast()
ส่งข้อความมัลติคาสต์ที่กำหนดไปยังโทเค็นการลงทะเบียน FCM ทั้งหมดที่ระบุไว้
วิธีการนี้ใช้ Messaging.sendEach() API ภายใต้ประทุนเพื่อส่งข้อความที่กำหนดไปยังผู้รับเป้าหมายทั้งหมด รายการตอบกลับที่ได้รับจากค่าที่ส่งคืนสอดคล้องกับลำดับของโทเค็นใน MulticastMessage
. ข้อผิดพลาดจากวิธีนี้หรือ BatchResponse
ที่มีความล้มเหลวทั้งหมดบ่งชี้ถึงความล้มเหลวทั้งหมด ซึ่งหมายความว่าสามารถส่งข้อความในรายการได้ ความล้มเหลวบางส่วนหรือความล้มเหลวจะถูกระบุโดยค่าส่งคืน BatchResponse
เท่านั้น
ลายเซ็น:
sendEachForMulticast(message: MulticastMessage, dryRun?: boolean): Promise<BatchResponse>;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
ข้อความ | MulticastMessage | ข้อความมัลติคาสต์ที่มีโทเค็นมากถึง 500 รายการ |
ดรายรัน | บูลีน | ว่าจะส่งข้อความในโหมดทดลองรัน (การตรวจสอบความถูกต้องเท่านั้น) หรือไม่ |
ผลตอบแทน:
สัญญา < BatchResponse >
สัญญาที่ปฏิบัติตามวัตถุที่แสดงถึงผลลัพธ์ของการดำเนินการส่ง
Messaging.sendMulticast()
ใช้ Messaging.sendEachForMulticast() แทน
ส่งข้อความมัลติคาสต์ที่กำหนดไปยังโทเค็นการลงทะเบียน FCM ทั้งหมดที่ระบุไว้
วิธีการนี้ใช้ sendAll()
API ภายใต้ประทุนเพื่อส่งข้อความที่กำหนดไปยังผู้รับเป้าหมายทั้งหมด รายการตอบกลับที่ได้รับจากค่าที่ส่งคืนสอดคล้องกับลำดับของโทเค็นใน MulticastMessage
. ข้อผิดพลาดจากวิธีนี้บ่งชี้ว่ามีความล้มเหลวทั้งหมด ซึ่งหมายความว่าข้อความไม่ได้ถูกส่งไปยังโทเค็นใดๆ ในรายการ ความล้มเหลวบางส่วนระบุด้วยค่าส่งคืน BatchResponse
ลายเซ็น:
sendMulticast(message: MulticastMessage, dryRun?: boolean): Promise<BatchResponse>;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
ข้อความ | MulticastMessage | ข้อความมัลติคาสต์ที่มีโทเค็นมากถึง 500 รายการ |
ดรายรัน | บูลีน | ว่าจะส่งข้อความในโหมดทดลองรัน (การตรวจสอบความถูกต้องเท่านั้น) หรือไม่ |
ผลตอบแทน:
สัญญา < BatchResponse >
สัญญาที่ปฏิบัติตามวัตถุที่แสดงถึงผลลัพธ์ของการดำเนินการส่ง
การส่งข้อความ sendToCondition()
ส่งข้อความ FCM ไปยังเงื่อนไข
ดู ส่งไปยังเงื่อนไข สำหรับตัวอย่างโค้ดและเอกสารประกอบโดยละเอียด
ลายเซ็น:
sendToCondition(condition: string, payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingConditionResponse>;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
เงื่อนไข | เชือก | เงื่อนไขที่กำหนดหัวข้อที่จะส่งข้อความ |
น้ำหนักบรรทุก | การส่งข้อความเพย์โหลด | เพย์โหลดข้อความ |
ตัวเลือก | ตัวเลือกการส่งข้อความ | ตัวเลือกเพิ่มเติมในการแก้ไขข้อความ |
ผลตอบแทน:
สัญญา < MessagingConditionResponse >
คำสัญญาที่ตอบสนองโดยเซิร์ฟเวอร์หลังจากส่งข้อความไปแล้ว
การส่งข้อความ sendToDevice()
ใช้ Messaging.send() แทน
ส่งข้อความ FCM ไปยังอุปกรณ์เครื่องเดียวที่สอดคล้องกับโทเค็นการลงทะเบียนที่ให้มา
ดู ส่งไปยังอุปกรณ์แต่ละเครื่อง เพื่อดูตัวอย่างโค้ดและเอกสารประกอบโดยละเอียด รับ registrationToken
เพื่อส่งไปยังอุปกรณ์เครื่องเดียวหรือพารามิเตอร์ registrationTokens
ที่มีอาร์เรย์ของโทเค็นเพื่อส่งไปยังอุปกรณ์หลายเครื่อง
ลายเซ็น:
sendToDevice(registrationTokenOrTokens: string | string[], payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingDevicesResponse>;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
การลงทะเบียนTokenOrTokens | สตริง | สตริง[] | |
น้ำหนักบรรทุก | การส่งข้อความเพย์โหลด | เพย์โหลดข้อความ |
ตัวเลือก | ตัวเลือกการส่งข้อความ | ตัวเลือกเพิ่มเติมในการแก้ไขข้อความ |
ผลตอบแทน:
สัญญา < 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>;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
หัวข้อ | เชือก | หัวข้อที่จะส่งข้อความ |
น้ำหนักบรรทุก | การส่งข้อความเพย์โหลด | เพย์โหลดข้อความ |
ตัวเลือก | ตัวเลือกการส่งข้อความ | ตัวเลือกเพิ่มเติมในการแก้ไขข้อความ |
ผลตอบแทน:
สัญญา < การตอบกลับหัวข้อการส่งข้อความ >
คำสัญญาที่ตอบสนองโดยเซิร์ฟเวอร์หลังจากส่งข้อความไปแล้ว
Messaging.subscribeToTopic()
สมัครสมาชิกอุปกรณ์ตามหัวข้อ FCM
ดู สมัครสมาชิกหัวข้อ เพื่อดูตัวอย่างโค้ดและเอกสารประกอบโดยละเอียด หรือคุณสามารถจัดเตรียมอาร์เรย์ของโทเค็นเพื่อสมัครใช้งานอุปกรณ์หลายเครื่องได้
ลายเซ็น:
subscribeToTopic(registrationTokenOrTokens: string | string[], topic: string): Promise<MessagingTopicManagementResponse>;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
การลงทะเบียนTokenOrTokens | สตริง | สตริง[] | |
หัวข้อ | เชือก | หัวข้อที่จะสมัครสมาชิก |
ผลตอบแทน:
สัญญา < การส่งข้อความหัวข้อการจัดการการตอบสนอง >
คำสัญญาที่ปฏิบัติตามการตอบสนองของเซิร์ฟเวอร์หลังจากที่อุปกรณ์ได้สมัครรับหัวข้อแล้ว
Messaging.unsubscribeFromTopic()
ยกเลิกการสมัครอุปกรณ์จากหัวข้อ FCM
ดู ยกเลิกการสมัครจากหัวข้อ เพื่อดูตัวอย่างโค้ดและเอกสารประกอบโดยละเอียด หรือคุณสามารถจัดเตรียมอาร์เรย์ของโทเค็นเพื่อยกเลิกการสมัครใช้งานอุปกรณ์หลายเครื่องได้
ลายเซ็น:
unsubscribeFromTopic(registrationTokenOrTokens: string | string[], topic: string): Promise<MessagingTopicManagementResponse>;
พารามิเตอร์
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
การลงทะเบียนTokenOrTokens | สตริง | สตริง[] | |
หัวข้อ | เชือก | หัวข้อที่จะยกเลิกการสมัคร |
ผลตอบแทน:
สัญญา < การส่งข้อความหัวข้อการจัดการการตอบสนอง >
คำสัญญาที่ปฏิบัติตามการตอบสนองของเซิร์ฟเวอร์หลังจากที่อุปกรณ์ถูกยกเลิกการสมัครจากหัวข้อนี้