refresh date: 2026-09-25 robots: noindex
คำอธิบาย
ใช้ chrome.gcm เพื่อเปิดใช้แอปและส่วนขยายเพื่อส่งและรับข้อความผ่าน Firebase Cloud Messaging (FCM)
สิทธิ์
gcmพร็อพเพอร์ตี้
MAX_MESSAGE_SIZE
ขนาดสูงสุด (เป็นไบต์) ของคู่คีย์/ค่าทั้งหมดในข้อความ
ค่า
4096
เมธอด
register()
chrome.gcm.register(
senderIds: string[],
callback?: function,
): Promise<string>
ลงทะเบียนแอปพลิเคชันกับ FCM callback จะแสดงรหัสการลงทะเบียน หากมีการเรียกใช้ register อีกครั้งด้วยรายการ senderIds เดียวกัน ระบบจะแสดงรหัสการลงทะเบียนเดิม
พารามิเตอร์
-
senderIds
string[]
รายการรหัสเซิร์ฟเวอร์ที่ได้รับอนุญาตให้ส่งข้อความไปยังแอปพลิเคชัน โดยควรมีรหัสผู้ส่งอย่างน้อย 1 รายการและไม่เกิน 100 รายการ
-
callback
function ไม่บังคับ
พารามิเตอร์
callbackจะมีลักษณะดังนี้(registrationId: string) => void
-
registrationId
สตริง
รหัสการลงทะเบียนที่ FCM กำหนดให้กับแอปพลิเคชัน
-
การคืนสินค้า
-
Promise<string>
Chrome 116 ขึ้นไปแก้ไขเมื่อการลงทะเบียนเสร็จสมบูรณ์
ระบบรองรับ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้ Callback
send()
chrome.gcm.send(
message: object,
callback?: function,
): Promise<string>
ส่งข้อความตามเนื้อหา
พารามิเตอร์
-
ข้อความ
ออบเจ็กต์
ข้อความที่จะส่งไปยังอีกฝ่ายผ่าน FCM
-
เพิ่มเติม
ออบเจ็กต์
ข้อมูลข้อความที่จะส่งไปยังเซิร์ฟเวอร์ ไม่อนุญาตให้ใช้
goog.และgoogleที่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ รวมถึงcollapse_keyที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เป็นคำนำหน้าคีย์ ผลรวมของคู่คีย์/ค่าทั้งหมดไม่ควรเกินgcm.MAX_MESSAGE_SIZE -
destinationId
สตริง
รหัสของเซิร์ฟเวอร์ที่จะส่งข้อความไปให้ตามที่คอนโซล Google API กำหนดไว้
-
messageId
สตริง
รหัสของข้อความ โดยต้องไม่ซ้ำกันสำหรับแต่ละข้อความในขอบเขตของแอปพลิเคชัน ดูคำแนะนำในการเลือกและจัดการรหัสได้ที่เอกสารประกอบของ Cloud Messaging
-
timeToLive
number ไม่บังคับ
ระยะเวลาที่ข้อความมีผลเป็นวินาที หากส่งข้อความภายในเวลาดังกล่าวไม่ได้ ระบบจะแสดงเหตุการณ์ onSendError ระยะเวลาที่ใช้ได้ 0 บ่งชี้ว่าควรส่งข้อความทันทีหรือดำเนินการไม่สำเร็จหากเป็นไปไม่ได้ ค่าเริ่มต้นของระยะเวลาที่ใช้ได้คือ 86,400 วินาที (1 วัน) และค่าสูงสุดคือ 2,419,200 วินาที (28 วัน)
-
-
callback
function ไม่บังคับ
พารามิเตอร์
callbackจะมีลักษณะดังนี้(messageId: string) => void
-
messageId
สตริง
รหัสของข้อความที่มีการเรียกกลับ
-
การคืนสินค้า
-
Promise<string>
Chrome 116 ขึ้นไปแก้ไขหลังจากจัดคิวข้อความเพื่อส่งเรียบร้อยแล้ว หากเกิดข้อผิดพลาด ระบบจะปฏิเสธ Promise
ระบบรองรับ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้ Callback
unregister()
chrome.gcm.unregister(
callback?: function,
): Promise<void>
ยกเลิกการลงทะเบียนแอปพลิเคชันจาก FCM
พารามิเตอร์
-
callback
function ไม่บังคับ
พารามิเตอร์
callbackจะมีลักษณะดังนี้() => void
การคืนสินค้า
-
Promise<void>
Chrome 116 ขึ้นไปแก้ไขหลังจากยกเลิกการลงทะเบียนเสร็จสมบูรณ์ การยกเลิกการลงทะเบียนจะสำเร็จหาก Promise ไม่ปฏิเสธ
ระบบรองรับ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้ Callback
กิจกรรม
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
เริ่มทำงานเมื่อได้รับข้อความผ่าน FCM
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(message: object) => void
-
ข้อความ
ออบเจ็กต์
-
collapseKey
สตริง ไม่บังคับ
คีย์การยุบของข้อความ ดูรายละเอียดได้ที่ข้อความที่ยุบได้และยุบไม่ได้
-
เพิ่มเติม
ออบเจ็กต์
ข้อมูลข้อความ
-
จาก
สตริง ไม่บังคับ
ผู้ส่งที่ออกข้อความ
-
-
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
เริ่มทำงานเมื่อเซิร์ฟเวอร์ FCM ต้องลบข้อความที่เซิร์ฟเวอร์แอปส่งไปยังแอปพลิเคชัน ดูรายละเอียดเกี่ยวกับการจัดการเหตุการณ์นี้ได้ที่อายุการใช้งานของข้อความ
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
เริ่มทำงานเมื่อไม่สามารถส่งข้อความไปยังเซิร์ฟเวอร์ FCM ได้
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(error: object) => void
-
ข้อผิดพลาด
ออบเจ็กต์
-
รายละเอียด
ออบเจ็กต์
รายละเอียดเพิ่มเติมที่เกี่ยวข้องกับข้อผิดพลาด (หากมี)
-
errorMessage
สตริง
ข้อความแสดงข้อผิดพลาดที่อธิบายปัญหา
-
messageId
สตริง ไม่บังคับ
รหัสของข้อความที่มีข้อผิดพลาดนี้ หากข้อผิดพลาดเกี่ยวข้องกับข้อความที่เฉพาะเจาะจง
-
-