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.
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.
Cloud Messaging'in ayarlar sayfasına gidin.
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.
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.json
gcm
{
"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.