Firebase Cloud Messaging'i (FCM) chrome.gcm ile kullanma

chrome.gcm ile son kullanıcılara mesaj gönderip alabilirsiniz. Firebase Cloud Messaging (FCM) üzerine inşa edildiğinden, kurmanız gereken harici bir hizmete dayanır. Bu makalede, uzantınızda çalışmasını sağlamak için gereken tüm adımlarda size yol gösterilmektedir.

chrome.gcm hâlâ destekleniyor olsa da Push standardından on yıl önce oluşturuldu. Genel olarak, uzantıya özel bir API yerine web standardını kullanmak en iyi uygulamadır. chrome.gcm kullanmanız için belirli bir ihtiyacınız yoksa Push'u kullanmanızı öneririz.

Ön koşullar

chrome.gcm uygulamasını kullanmak için bir Firebase hesabı oluşturmanız gerekir.

Firebase.com ana sayfası.
Firebase.com ana sayfası

Hesabınızı oluşturduktan sonra Firebase konsolunuzu açıp kullanacağınız mevcut bir projeyi seçmeniz veya uzantı için yeni bir proje oluşturmanız gerekir.

Firebase konsolundaki proje listelemelerinin ekran görüntüsü.
Firebase konsolundaki proje girişleri

Cloud Messaging'in ayarlar sayfasına gidin.

Firebase Cloud Messaging ayarlar sayfasının ekran görüntüsü.
Firebase Cloud Messaging ayarlar sayfası

Bu projede mevcut bir Cloud Mesajlar hesabınız varsa listelenen sayısal Gönderen Kimliği'ni kopyalamak istersiniz.

Cloud Messaging etkin değilse Google Cloud'daki proje için Firebase Cloud Messaging API'yi etkinleştirmeniz gerekir. Aşağıdaki resimde, Firebase ayarlarında bu sayfanın doğrudan bağlantısını görebilirsiniz.

Google Cloud'da Firebase Messaging API'yi etkinleştirme bağlantısının bulunduğu konumun ekran görüntüsü.
Firebase'de Google Cloud ayarları bağlantısını açma

Bu özelliği etkinleştirdikten sonra Cloud Messaging'in ayarlar sayfasına dönün ve Gönderen Kimliği'ni kopyalayın.

chrome.gcm'yi yapılandırma

Firebase'den Gönderen Kimliğinizi aldıktan sonra uzantınızı mesajları dinleyecek şekilde yapılandırabilirsiniz. Öncelikle, uzantınızın manifest.jsongcm

  {
    "manifest_version": 3,
    ...
    "permissions": ["gcm"]

Artık chrome.gcm API'ye erişebilirsiniz. Push mesajlarını dinlemek için chrome.gcm.register numaralı telefonu arayarak kaydolabilirsiniz.

Mesajları dinleme

Uzantı, Gönderen Kimliğinizi kaydettikten sonra, gelen mesajları işlemek için kod eklemeniz gerekir.

Firebase olmadan Firebase

chrome.gcm her zaman Firebase üzerinden geçer ancak Firebase, harici push mesajlaşma tedarikçileri için bir proxy olarak çalışacak şekilde yapılandırılabilir. Tedarikçiler genellikle Chrome uzantılarına yönelik desteği açıkça listelemektedir. Ancak Firebase'ın eski push bildirimlerini destekleyen tüm tedarikçiler çalışabilir. Sağlayıcınız Firebase'ın eski push bildirimleri için destek sunuyorsa bu yöntemi deneyin. Sorun yaşarsanız sağlayıcının destek ekibi, geçerli olabilecek kısıtlamaları açıklayabilir.

Kanallar ve konular

chrome.gcm eski Firebase Mesajlaşma API'lerini kullanıyor. Eski API mesaj kanallarını desteklemediği için bu önemlidir. Gönderilen her mesaj tüm istemcilere gider. Bir kullanıcının uzantısı yalnızca iletilerin bir alt kümesiyle ilgileniyorsa filtrelemeyi kendiniz yapmanız gerekir.

Firebase ücretsiz bir hesap olarak başlar ancak belirli bir kullanım eşiğini aştığınızda ücretlendirilirsiniz. Belirli gruplara mesaj göndermeyi planlıyorsanız istemci tarafı filtrelemenin maliyeti garanti edilenden daha yüksek olabilir. Tek tek kanalları çoğaltmak için birden fazla proje (her bir kanal için bir proje ve bir Gönderen Kimliği) oluşturarak bu sorunu çözebilirsiniz. Herhangi bir uzantı, en fazla 100 gönderen kimliği için kaydolabilir.

Alternatif olarak, kanal desteğine ihtiyacınız varsa veya push bildirimlerini Firebase'e geçmeden kullanmak istiyorsanız Push API'yi de kullanabilirsiniz.