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

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ı.
Firebase.com ana sayfası

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ü.
Firebase konsolundaki proje girişleri

Cloud Messaging'in ayarlar sayfasına devam edin.

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

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ü.
Firebase'de Google Cloud ayarları bağlantısını açma

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.