chrome.gcm ile son kullanıcılara mesaj gönderip alabilirsiniz. Firebase Cloud Messaging'in (FCM) üzerine oluşturulduğundan, ayarlamanız gereken harici bir hizmete ihtiyaç duyar. Bu "Nasıl Yapılır?" kılavuzu, uzantının uzantınızda çalışmasını sağlamak için gerekli tüm adımlarda size yol gösterir.
chrome.gcm
hâlâ desteklenmekle birlikte on yılı aşkın bir süre önce Push standardından önce oluşturulmuştur. Genel olarak, uzantıya özel bir API yerine web standardını kullanmak her zaman en iyi yöntemdir. chrome.gcm
kullanmak için özel 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ı.](https://developer.chrome.com/docs/extensions/how-to/integrate/chrome.gcm/firebase_homepage.jpg?authuser=5&hl=tr)
Hesap oluşturduktan sonra Firebase konsolunuzu açıp kullanmak için mevcut bir projeyi seçin veya uzantınız için yeni bir proje oluşturun.
![Firebase konsolundaki proje girişlerinin ekran görüntüsü.](https://developer.chrome.com/docs/extensions/how-to/integrate/chrome.gcm/firebase_console.jpg?authuser=5&hl=tr)
Cloud Messaging'in ayarlar sayfasına devam edin.
![Firebase Cloud Messaging ayarlar sayfasının ekran görüntüsü.](https://developer.chrome.com/docs/extensions/how-to/integrate/chrome.gcm/firebase_settings.jpg?authuser=5&hl=tr)
Bu projede mevcut bir Cloud Messaging hesabınız varsa listelenen sayısal Gönderen Kimliğini kopyalamak istersiniz.
Cloud Messaging'i etkinleştirmediyseniz Google Cloud içindeki proje için Firebase Cloud Messaging API'yi etkinleştirmeniz gerekir. Aşağıdaki resimde, Firebase ayarlarında doğrudan bu sayfaya giden bir bağlantının nerede olduğunu görebilirsiniz.
![Google Cloud'da Firebase Messaging API'yi etkinleştirme bağlantısının konumunun ekran görüntüsü.](https://developer.chrome.com/docs/extensions/how-to/integrate/chrome.gcm/firebase_enable_cloud.jpg?authuser=5&hl=tr)
Etkinleştirildikten sonra Cloud Messaging ayarlar sayfasına geri dönün ve Gönderen Kimliği'ni kopyalayın.
chrome.gcm'yi yapılandırma
Artık Firebase'den Gönderen Kimliğinizi aldığınıza göre, uzantınızı mesajları dinleyecek şekilde yapılandırabilirsiniz. Başlangıç olarak, uzantınızın manifest.json
öğesine gcm
iznini eklediğinizden emin olun.
{
"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 yürütülse de Firebase, harici push mesajlaşma tedarikçileri için bir proxy olacak şekilde yapılandırılabilir. Genellikle tedarikçi firmalar Chrome Uzantılarına yönelik desteği açıkça listeler, ancak Firebase'in Eski push bildirimlerini destekleyen tüm tedarikçilerin çalışması gerekir. Sağlayıcınız, Firebase'in Eski push bildirimleri için destek sunuyorsa bu özelliği deneyin. Sorun yaşarsanız sağlayıcıların destek ekibi, oluşabilecek kısıtlamaları netleştirebilmelidir.
Kanallar ve Konular
chrome.gcm
, eski Firebase Messaging API'lerini kullanıyor. Eski API mesaj kanallarını desteklemediğinden bu önemlidir. Aktarılan her mesaj her istemciye gider. Bir kullanıcının uzantısı yalnızca bir mesaj alt kümesiyle ilgileniyorsa
kendinizi filtrelemeniz gerekir.
Firebase başlangıçta ücretsiz bir hesap olarak hizmet verse de belirli bir kullanım eşiğini geçtiğinizde ücretlendirilirsiniz. Mesajları belirli gruplara göndermeyi planlıyorsanız istemci tarafı filtrelemenin maliyeti beklenenden daha yüksek olabilir. Bağımsız kanalları kopyalamak için birden çok proje (her kanal için bir proje ve bir Gönderen Kimliği) oluşturarak bu sorunu çözebilirsiniz. Belirli bir uzantı, birden fazla Gönderen Kimliği için (en fazla 100) kaydedilebilir.
Alternatif olarak, kanal desteğine ihtiyacınız varsa veya Firebase'e geçmeden push bildirimlerini kullanmak istiyorsanız Push API'yi de kullanabilirsiniz.