Açıklama
Uygulamaları ve uzantıları Firebase Cloud Messaging (FCM) üzerinden mesaj gönderip alacak şekilde etkinleştirmek için chrome.gcm
kullanın.
İzinler
gcm
Özellikler
MAX_MESSAGE_SIZE
Bir iletideki tüm anahtar/değer çiftlerinin maksimum boyutu (bayt cinsinden).
Değer
4.096
Yöntemler
register()
chrome.gcm.register(
senderIds: string[],
callback?: function,
)
Uygulamayı FCM'ye kaydeder. Kayıt kimliği callback
tarafından döndürülür. register
, aynı senderIds
listesiyle tekrar çağrılırsa aynı kayıt kimliği döndürülür.
Parametreler
-
senderIds
dize[]
Uygulamaya ileti göndermesine izin verilen sunucu kimliklerinin listesi. En az bir tane ve en fazla 100 gönderen kimliği içermelidir.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(registrationId: string) => void
-
registrationId
dize
FCM tarafından uygulamaya atanan kayıt kimliği.
-
İadeler
-
Promise<dize>
Chrome 116 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
send()
chrome.gcm.send(
message: object,
callback?: function,
)
İletiyi içeriğine göre gönderir.
Parametreler
-
mesaj
nesne
Diğer tarafa FCM aracılığıyla gönderilecek mesaj.
-
veri
nesne
Sunucuya gönderilecek ileti verileri. Büyük/küçük harfe duyarlı olmayan
goog.
vegoogle
ile büyük/küçük harfe duyarlıcollapse_key
anahtar öneklerine izin verilmez. Tüm anahtar/değer çiftlerinin toplamıgcm.MAX_MESSAGE_SIZE
değerini aşmamalıdır. -
destinationId
dize
Google API Konsolu tarafından atandığı şekilde, mesajın gönderileceği sunucunun kimliği.
-
messageId
dize
İletinin kimliği. Uygulamaların kapsamındaki her mesaj için benzersiz olmalıdır. Kimlik seçme ve yönetme önerileri için Cloud Messaging belgelerine bakın.
-
timeToLive
sayı isteğe bağlı
Mesajın saniye cinsinden geçerlilik süresi. Bu süre içinde ileti gönderilemezse onSendError etkinliği oluşturulur. Geçerlilik süresinin 0 olması, iletinin hemen gönderilmesi gerektiğini veya bu mümkün değilse başarısız olduğunu gösterir. Varsayılan geçerlilik süresi 86.400 saniye (1 gün) ve maksimum değer 2.419.200 saniyedir (28 gün).
-
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(messageId: string) => void
-
messageId
dize
Geri çağırmanın yapıldığı mesajın kimliği.
-
İadeler
-
Promise<dize>
Chrome 116 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
unregister()
chrome.gcm.unregister(
callback?: function,
)
Uygulamanın FCM kaydını iptal eder.
Parametreler
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<void>
Chrome 116 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
Etkinlikler
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
FCM aracılığıyla bir mesaj alındığında tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(message: object) => void
-
mesaj
nesne
-
collapseKey
dize isteğe bağlı
İletinin daraltma anahtarı. Ayrıntılar için Daraltılamayan ve daraltılabilir mesajlar bölümüne göz atın.
-
veri
nesne
Mesaj verileri.
-
şuradan
dize isteğe bağlı
İletiyi veren gönderen.
-
-
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
Bir uygulama sunucusu tarafından uygulamaya gönderilen mesajları FCM sunucusunun silmesi gerektiğinde tetiklenir. Bu etkinliğin işlenmesiyle ilgili ayrıntılar için Bir iletinin kullanım süresi sayfasına göz atın.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
FCM sunucusuna mesaj gönderilemediğinde tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(error: object) => void
-
hata
nesne
-
ayrıntılar
nesne
Varsa, hatayla ilgili ek ayrıntılar.
-
errorMessage
dize
Sorunun açıklandığı hata mesajı.
-
messageId
dize isteğe bağlı
Hata belirli bir iletiyle ilgiliyse bu hatayı içeren iletinin kimliği.
-
-