- Web Push. Android cihazlar, FCM Hizmet Hesabı olmadan web sitenize veya PWA’nıza abone olabilir. Web push kurulumu’na bakın.
- Huawei App Gallery üzerinden dağıtılan Huawei uygulamaları. Huawei yetkilendirme’ye bakın.
Gereksinimler
- Google Play Store üzerinden dağıtılan bir Android uygulaması
- Bir OneSignal hesabı
- Bir Firebase hesabı (ücretsiz)
cloudmessaging.messages.createvefirebase.projects.getizinlerine sahip bir Firebase Hizmet Hesabı özel anahtarı- Eğer yoksa, aşağıdaki adımları izleyerek bir Firebase Hizmet Hesabı özel anahtarı oluşturun
- Zaten bir özel anahtarınız varsa, mevcut izinleri kontrol edin
Firebase Hizmet Hesabı özel anahtarı oluşturma \
Firebase Projenizi oluşturun veya açın

Firebase içindeki Projeler Sayfası
Firebase Cloud Messaging API V1'i etkinleştirin

Firebase Proje ayarlarındaki Cloud Messaging sekmesi
- Enabled (yeşil onay işareti) gösteriyorsa sonraki adıma geçin.
- Disabled gösteriyorsa, 3 nokta menüsü > Manage API in Google Cloud Console’a tıklayın. Google Cloud Console’da Enable’a tıklayın ve yeşil onay işaretiyle “API Enabled” görünene kadar bekleyin.

Google Cloud Console'da etkinleştirilen Firebase Cloud Messaging API
cloudmessaging.messages.createfirebase.projects.get
Yeni bir özel anahtar oluşturun

Firebase içindeki Hizmet Hesapları bölümü

Hizmet Hesabı için özel anahtarı oluşturun.
.json dosyasını güvenli bir konuma kaydedin. Sonraki bölümde ona ihtiyacınız olacak.Hizmet Hesabı özel anahtarını OneSignal’a yükleme
OneSignal kontrol panelinizde:Android ayarlarını açın

OneSignal uygulama ayarları içindeki Platformlar ekranı
Hizmet Hesabı özel anahtarınızı yükleyin
.json özel anahtarını seçin.
FCM yapılandırma ekranı
Kaydedin ve devam edin
SSS
Hizmet Hesabı izinlerimi nasıl kontrol ederim? \
Hizmet Hesabı izinleri Firebase konsolunda değil, Google Cloud Console’da yönetilir. OneSignal’a yüklediğiniz özel anahtara karşılık gelen Hizmet Hesabının her ikisine de sahip olması gerekir:cloudmessaging.messages.create— Firebase Cloud Messaging API Admin (roles/firebasecloudmessaging.admin) tarafından verilir.firebase.projects.get— Firebase Viewer (roles/firebase.viewer) tarafından verilir.
roles/firebase.admin), Editor veya Owner gibi daha geniş roller de her iki izni içerir ve gereksinimi karşılar. Yalnızca OneSignal için kullanılan Hizmet Hesapları için, özel anahtar açığa çıkarsa etkiyi sınırlamak için yukarıdaki dar çifti tercih edin.
Hizmet Hesabı özel anahtarınızı yükledikten sonra OneSignal kontrol panelinde Invalid request görünüyorsa, eksik roller en yaygın sebeptir.
Google Cloud Console'da IAM'i açın
Hizmet Hesabınızı bulun
client_email alanıyla eşleştirin.Eksik rolleri ekleyin
Kaydet
Neden “This configuration is for a different Firebase Project” görüyorum?
Bu hata, yüklenen özel anahtar farklı bir Firebase projesine (farklı bir Sender ID) ait olduğunda oluşur. Çözüm: Orijinal Firebase projesinin özel anahtarını kullanın. Mevcut değilse, App ID’nizle birliktesupport@onesignal.com ile iletişime geçin. Proje değiştirmek push token’larını sıfırlar. Kullanıcılarınızın tekrar push alabilmesi için uygulamayı yeniden açması gerekir.
Sender ID’mi değiştirebilir miyim?
Evet, ancak mevcut kullanıcılarınızı etkileyecektir. Cihaz token’ları orijinal Sender ID’ye bağlıdır. Değiştirmek mevcut token’ları geçersiz kılar. Yardıma ihtiyacınız olursa, App ID’nizle birliktesupport@onesignal.com ile iletişime geçin.
Neden OneSignal’da Sender ID görmüyorum?
Firebase sunucu anahtarınızAIz... gibi görünüyorsa, muhtemelen eski bir Google Cloud Messaging (GCM) kurulumu kullanıyorsunuz. Yeni bir Firebase projesi oluşturun ve bir Hizmet Hesabı özel anahtarı yükleyin.
FCM V1’e geçerken kodumu güncellemem gerekir mi?
Uygulama veya SDK değişikliği gerekmez. Bu yalnızca kontrol paneli güncellemesidir.FCM V1’e geçiş için son tarih nedir?
Google’ın eski FCM API’leri artık tamamen kullanımdan kaldırıldı. Hala eski API’leri kullanıyorsanız, derhal FCM V1’e geçmelisiniz.Hangi uygulamaların hala eski API’yi kullandığını nasıl kontrol edebilirim?
Her uygulama için View an app API’sini çağırın ve yanıttakifcm_v1_service_account_json alanını kontrol edin:
- Mevcut ve boş değil: uygulama FCM V1’de.
- Eksik veya boş: uygulama FCM V1 için yapılandırılmamış. Uygulama Android push gönderiyorsa, hala eski API’dedir ve taşınması gerekir.