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
-
senderIds
dize[]
Uygulamaya mesaj 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ı
callback
parametresi ş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ü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
-
mesaj
nesne
FCM aracılığıyla diğer tarafa gönderilecek bir mesaj.
-
aktarma
nesne
Sunucuya gönderilecek ileti verileri. Büyük/küçük harfe duyarlı olmayan
goog.
vegoogle
ile büyük/küçük harfe duyarlı olancollapse_key
, anahtar önekleri olarak kullanılamaz. Tüm anahtar/değer çiftlerinin toplamıgcm.MAX_MESSAGE_SIZE
değ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 belgelerine bakın.
-
timeToLive
number 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).
-
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(messageId: string) => void
-
messageId
dize
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
-
callback
işlev isteğe bağlı
callback
parametresi ş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
-
callback
işlev
callback
parametresi şu şekilde görünür:(message: object) => void
-
mesaj
nesne
-
collapseKey
dize isteğe bağlı
Bir iletinin daraltma anahtarı. Ayrıntılar için Daraltılamayan ve daraltılabilen iletiler başlıklı makaleyi inceleyin.
-
aktarma
nesne
İleti verileri.
-
şuradan
dize 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
-
callback
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
-
callback
işlev
callback
parametresi ş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 iletiyle ilgiliyse bu hatayı içeren iletinin kimliği.
-
-