refresh date: 2026-09-25 robots: noindex
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 seçeneğini 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
-
senderIds
string[]
Uygulamaya ileti göndermesine izin verilen sunucu kimliklerinin listesi. En az bir, en fazla 100 gönderen kimliği içermelidir.
-
callback
işlev isteğe bağlı
callbackparametresi şu şekilde görünür:(registrationId: string) => void
-
registrationId
dize
FCM tarafından uygulamaya atanan kayıt kimliği.
-
İadeler
-
Promise<string>
Chrome 116 veya daha yeni bir sürümKayıt tamamlandığında çözülür.
Promises 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
-
mesaj
nesne
FCM aracılığıyla diğer tarafa gönderilecek bir mesaj.
-
veri
nesne
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. -
destinationId
dize
Mesajın gönderileceği sunucunun Google API Konsolu tarafından atanan kimliği.
-
messageId
dize
İ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 belgelerini inceleyin.
-
timeToLive
number isteğe bağlı
İletinin saniye cinsinden TTL'si. İleti bu süre içinde gönderilemezse 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).
-
-
callback
işlev isteğe bağlı
callbackparametresi şu şekilde görünür:(messageId: string) => void
-
messageId
dize
Geri arama isteğinin gönderildiği mesajın kimliği.
-
İadeler
-
Promise<string>
Chrome 116 veya daha yeni bir sürümİleti gönderme için başarıyla sıraya alındıktan sonra çözülür. Bir hata oluşursa söz reddedilir.
Promises 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ı siler.
Parametreler
-
callback
işlev isteğe bağlı
callbackparametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 116 veya daha yeni bir sürümKaydı silme işlemi tamamlandıktan sonra çözülür. Söz reddedilmezse kayıt iptali başarılı olur.
Promises 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 bir mesaj alındığında tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(message: object) => void
-
mesaj
nesne
-
collapseKey
dize isteğe bağlı
Bir mesajın daraltma anahtarı. Ayrıntılar için Daraltılamayan ve daraltılabilen mesajlar bölümüne bakın.
-
veri
nesne
İleti verileri.
-
başlangıç fiyatı:
dize isteğe bağlı
Mesajı gönderen.
-
-
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
Bir FCM sunucusunun, uygulama sunucusu tarafından uygulamaya gönderilen iletileri silmesi gerektiğinde tetiklenir. Bu etkinliğin işlenmesiyle ilgili ayrıntılar için İletinin kullanım ömrü başlıklı makaleyi inceleyin.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
FCM sunucusuna mesaj gönderilemediğinde tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(error: object) => void
-
hata
nesne
-
ayrıntılar
nesne
Hatayla ilgili ek ayrıntılar (varsa).
-
errorMessage
dize
Sorunu açıklayan hata mesajı.
-
messageId
dize isteğe bağlı
Hata belirli bir mesajla ilgiliyse bu hatayı içeren mesajın kimliği.
-
-