Açıklama
Uygulamaların ve uzantıların Firebase Cloud Messaging (FCM) üzerinden mesaj göndermesini ve almasını sağlamak 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
4096 
 
Yöntemler
register()
chrome.gcm.register(
senderIds: string[],
callback?: function,
): Promise<string>
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
- 
    senderIdsdize[] Uygulamaya mesaj göndermesine izin verilen sunucu kimliklerinin listesi. En az bir, en fazla 100 gönderen kimliği içermelidir. 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:(registrationId: string) => void - 
    registrationIddize FCM tarafından uygulamaya atanan kayıt kimliği. 
 
- 
    
İadeler
- 
            Promise<string> Chrome 116 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
send()
chrome.gcm.send(
message: object,
callback?: function,
): Promise<string>
İçeriğine göre mesaj gönderir.
Parametreler
- 
    mesajnesne FCM aracılığıyla diğer tarafa gönderilecek bir mesaj. - 
    aktarmanesne Sunucuya gönderilecek ileti verileri. Büyük/küçük harfe duyarlı olmayan goog.vegoogleile büyük/küçük harfe duyarlı olancollapse_key, anahtar önekleri olarak kullanılamaz. Tüm anahtar/değer çiftlerinin toplamıgcm.MAX_MESSAGE_SIZEdeğerini aşmamalıdır.
- 
    destinationIddize Mesajın gönderileceği sunucunun Google API Konsolu tarafından atanan kimliği. 
- 
    messageIddize İletinin kimliği. Uygulamalar kapsamındaki her ileti için benzersiz olmalıdır. Kimlik seçme ve işleme konusunda tavsiye almak için Cloud Messaging belgelerine bakın. 
- 
    timeToLivenumber isteğe bağlı İletinin saniye cinsinden geçerlilik süresi. İletinin bu süre içinde gönderilmesi mümkün değilse onSendError etkinliği tetiklenir. TTL değeri 0 ise iletinin hemen gönderilmesi veya mümkün değilse başarısız olması gerektiğini gösterir. Yaşam süresinin varsayılan değeri 86.400 saniye (1 gün), maksimum değeri ise 2.419.200 saniyedir (28 gün). 
 
- 
    
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:(messageId: string) => void - 
    messageIddize Geri aramanın yapıldığı mesajın kimliği. 
 
- 
    
İadeler
- 
            Promise<string> Chrome 116 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
unregister()
chrome.gcm.unregister(
callback?: function,
): Promise<void>
Uygulamanın FCM kaydını iptal eder.
Parametreler
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:() => void 
İadeler
- 
            Promise<void> Chrome 116 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
Etkinlikler
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
FCM üzerinden mesaj alındığında tetiklenir.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(message: object) => void - 
    mesajnesne - 
    collapseKeydize isteğe bağlı Bir iletinin daraltma anahtarı. Ayrıntılar için Daraltılamayan ve daraltılabilen iletiler başlıklı makaleyi inceleyin. 
- 
    aktarmanesne İleti verileri. 
- 
    şuradandize isteğe bağlı Mesajı gönderen kişi. 
 
- 
    
 
- 
    
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
Bir FCM sunucusu, uygulama sunucusu tarafından uygulamaya gönderilen mesajları silmek zorunda kaldığında tetiklenir. Bu etkinliğin işlenmesiyle ilgili ayrıntılar için İletinin kullanım ömrü başlıklı makaleyi inceleyin.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:() => void 
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
FCM sunucusuna mesaj gönderilemediğinde tetiklenir.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(error: object) => void - 
    hatanesne - 
    ayrıntılarnesne Hatayla ilgili ek ayrıntılar (varsa). 
- 
    errorMessagedize Sorunu açıklayan hata mesajı 
- 
    messageIddize isteğe bağlı Hata belirli bir iletiyle ilgiliyse bu hatayı içeren iletinin kimliği. 
 
- 
    
 
-