Adım 0. OneSignal’da FCM yapılandırması (push göndermek için gerekli)
Bu adımı tamamlamadan OneSignal Android SDK’sını yükleyip başlatabilirsiniz. Ancak Firebase Cloud Messaging (FCM) kimlik bilgileri OneSignal uygulamanızda yapılandırılana kadar push bildirimleri teslim edilmeyecektir.OneSignal uygulamanızı yapılandırma adımları.
OneSignal uygulamanızı yapılandırma adımları.
- https://onesignal.com adresine giriş yapın ve Uygulamanızı oluşturun veya seçin.
- Settings > Push & In-App bölümüne gidin.
- Google Android (FCM) seçeneğini seçin ve kurulum sihirbazında Continue ile devam edin.
- Firebase Server Key veya Service Account bilgilerinizi girin.
- App ID’nizi almak için kurulum sihirbazında devam edin. Bu, SDK’yı başlatmak için kullanılacaktır.
Kurulum sözleşmesi ve gereksinimler
Bu bölüm, kılavuz boyunca kullanılan araçları, sürümleri ve varsayımları özetler.- SDK sürümü:
5.6.1+(en son: sürümleri kontrol edin) - Yapay zeka kurulum talimatları:
https://raw.githubusercontent.com/OneSignal/sdk-ai-prompts/main/docs/android/ai-prompt.md - SDK deposu:
https://github.com/OneSignal/OneSignal-Android-SDK - Android Studio: Meerkat+ (2024.2.1+)
- Android API: Minimum 23+ (Android 6.0+), önerilen 31+ (Android 12+)
- Cihaz/Emülatör: Google Play Services yüklü Android 7.0+
- Gerekli bağımlılık:
com.onesignal:OneSignal:[5.6.1, 5.9.99] - Application sınıfı: Doğru SDK başlatma için gereklidir
- App ID formatı: 36 karakterlik UUID (örnek:
12345678-1234-1234-1234-123456789012) — OneSignal Dashboard > Settings > Keys & IDs bölümünde bulabilirsiniz - Başlatma:
OneSignal.initWithContext(this, "YOUR_APP_ID") - Pil Optimizasyonu: Arka plan bildirimlerini etkileyebilir
- Önerilen: Cihazlar arasında kullanıcıları birleştirmek için
OneSignal.login("user_id")ile External ID atayın
Android kurulum adımları
Aşağıdaki adımların sonunda şunlara sahip olacaksınız:- Android uygulamanızda yüklenmiş ve başlatılmış OneSignal SDK
- Gerçek bir cihazda doğru şekilde çalışan push bildirim izni istemi
- Başarıyla teslim edilmiş bir test push ve uygulama içi mesaj
Adım 1. OneSignal SDK’sını ekleyin
- Android Studio’da
build.gradle.kts (Module: app)veyabuild.gradle (Module: app)dosyanızı açın dependenciesbölümünüze OneSignal’ı ekleyin:

Örnek, OneSignal'ı Uygulamanızın build.gradle.kts dosyasına eklemeyi göstermektedir.
- Gradle Senkronizasyonu: Görünen afişte Sync Now seçeneğine tıklayın veya File > Sync Project with Gradle Files yolunu izleyin
Adım 2. Application sınıfını oluşturun ve yapılandırın
Tüm giriş noktalarında doğru SDK kurulumunu sağlamak için OneSignal’ıApplication sınıfınızın onCreate metodunda başlatmak en iyi uygulamadır.
Henüz yoksa bir Application sınıfı oluşturun:
- File > New > Kotlin Class/File (veya Java Class)
- Ad:
ApplicationClass(veya tercih ettiğiniz ad)

Örnek, ApplicationClass adında yeni bir Kotlin sınıfı oluşturmayı göstermektedir.
YOUR_APP_ID kısmını Dashboard > Settings > Keys & IDs bölümündeki gerçek OneSignal App ID’nizle değiştirin.

Örnek ApplicationClass.kt dosyası.
- Uygulamanızın
AndroidManifest.xmldosyasını açın <application>etiketinizeandroid:name=".ApplicationClass"ekleyin (farklı bir ad belirlediyseniz.ApplicationClasskısmını gerçek sınıf adınızla değiştirin).

.ApplicationClass adıyla AndroidManifest.xml.
Adım 3. Varsayılan bildirim simgelerini yapılandırın (önerilen)
Uygulamanızın markasına uyması için bildirim simgelerini özelleştirin. Bu adım isteğe bağlıdır ancak profesyonel bir görünüm için önerilir.Adım 4. Entegrasyonu test edin
Abonelik oluşturulmasını doğrulayın:- Google Play Services yüklü bir cihaz veya emülatörde uygulamayı başlatın
- Dashboard > Audience > Subscriptions bölümünü kontrol edin — durum “Never Subscribed” gösterir
- İzin istemi göründüğünde kabul edin
- Dashboard’u yenileyin — durum “Subscribed” olarak değişir

iOS ve Android push izin istemlerinin örneği

'Never Subscribed' durumundaki Aboneliği gösteren Dashboard

Push izinlerini verdikten sonra, Abonelik durumunun 'Subscribed' olarak güncellendiğini görmek için dashboard'u yenileyin
Test Aboneliği ve segment oluşturun
- Aboneliğin yanındaki ⋮ simgesine tıklayın > Add to Test Users > bir ad verin
- Audience > Segments > New Segment bölümüne gidin
- Ad:
Test Users, filtre olarak Test Users ekleyin > Create Segment

Test Aboneliği ekleyin

Test Users filtresiyle bir 'Test Users' segmenti oluşturun
API ile test push gönderin
- Settings > Keys & IDs bölümüne gidin.
- Sağlanan kodda, aşağıdaki koddaki
YOUR_APP_API_KEYveYOUR_APP_IDkısımlarını gerçek anahtarlarınızla değiştirin. Bu kod, daha önce oluşturduğumuzTest Userssegmentini kullanır.

Daraltılmış bildirim görünümünde görseller küçük görünür. Tam görseli görmek için bildirimi genişletin.

Onaylı teslimi gösteren teslim istatistikleri (ücretsiz planlarda kullanılamaz)
- Özel simgeniz (yapılandırıldıysa)
- Genişletildiğinde büyük görsel
- Dashboard > Delivery > Sent Messages bölümünde “Confirmed” durumu (ücretsiz planlarda kullanılamaz).
Uygulama içi mesajları test edin
- Uygulamayı 30 saniyeden fazla kapatın
- Dashboard > Messages > In-App > New In-App > Welcome şablonunu seçin
- Hedef kitle: Test Users segmenti
- Tetikleyici: On app open
- Zamanlama: Every time trigger conditions are satisfied
- Make Message Live seçeneğine tıklayın
- Uygulamayı açın

'Test Users' segmentini uygulama içi mesajla hedefleme

Uygulama içi Hoş Geldiniz mesajının örnek özelleştirmesi

Uygulama içi mesaj zamanlama seçenekleri

Cihazlarda gösterilen hoş geldiniz uygulama içi mesajı
- Abonelik toplama, Test abonelikleri ayarlama ve Segmentler oluşturma.
- Segmentler ve Mesaj oluşturma API’mizi kullanarak görsellerle Push gönderme.
- Uygulama içi mesajlar gönderme.
Yaygın hatalar ve çözümler
Kullanıcı yönetimi
Daha önce mobil Abonelik oluşturmayı gösterdik. Şimdi OneSignal SDK’sını kullanarak tüm Abonelikleri (push, e-posta ve SMS dahil) genelinde Kullanıcıları tanımlamaya geçeceğiz.External ID atayın (önerilen)
Cihazlar, e-posta adresleri ve telefon numaraları arasında kullanıcıları tutarlı bir şekilde tanımlamak için backend’inizin kullanıcı tanımlayıcısını kullanarak bir External ID atayın. Bu, mesajlaşmanızın kanallar ve 3. taraf sistemler arasında birleşik kalmasını sağlar. Daha fazla ayrıntı ve Java kod örnekleri için Mobil SDK referansı sayfamıza bakın.login metodu hakkında daha fazla bilgi edinin.Etiketler ve Özel Olaylar ekleyin
Etiketler ve Özel Olaylar, kullanıcılarınıza veri eklemenin iki yoludur. Etiketlerkey-value dizelerinden oluşur ve genellikle kullanıcı özellikleriyle (username, role veya status gibi) ilişkilendirilirken, Özel Olaylar JSON formatında olup genellikle eylemlerle (new_purchase, abandoned_cart ve ilişkili özellikler gibi) ilişkilendirilir. Her ikisi de gelişmiş Mesaj Kişiselleştirme ve Journeys’i desteklemek için kullanılabilir. Daha fazla ayrıntı ve Java kod örnekleri için Mobil SDK referansı sayfamıza bakın.
E-posta ve/veya SMS abonelikleri ekleyin
Push bildirimlerine ek olarak e-posta ve SMS kanalları aracılığıyla kullanıcılara ulaşabilirsiniz. E-posta adresi ve/veya telefon numarası OneSignal uygulamasında zaten mevcutsa, SDK bunu mevcut kullanıcıya ekleyecektir — kopya oluşturmaz. Daha fazla ayrıntı ve Java kod örnekleri için Mobil SDK referansı sayfamıza bakın.
External ID ile birleştirilmiş push, e-posta ve SMS aboneliklerine sahip bir kullanıcı profili
- E-posta veya SMS abonelikleri eklemeden önce açık onay alın.
- Her iletişim kanalının faydalarını kullanıcılara açıklayın.
- Kullanıcıların tercih ettikleri kanalları seçebilmeleri için kanal tercihleri sunun.
Gizlilik ve kullanıcı onayı
OneSignal’ın kullanıcı verilerini ne zaman topladığını kontrol etmek için SDK’nın onay kapılama yöntemlerini kullanın. Daha fazla ayrıntı ve Java kod örnekleri için Mobil SDK referansı sayfamıza bakın.Push izinleri isteme
Uygulama açılışında hemenrequestPermission() çağırmak yerine daha stratejik bir yaklaşım benimseyin. İzin istemeden önce push bildirimlerinin değerini açıklamak için bir uygulama içi mesaj kullanın.
En iyi uygulamalar ve uygulama ayrıntıları için Push izinleri isteme kılavuzumuza bakın.
Push, kullanıcı ve uygulama içi olayları dinleyin
Kullanıcı eylemlerine ve durum değişikliklerine tepki vermek için SDK dinleyicilerini kullanın. Bunları Application sınıfınızdaOneSignal.initWithContext() çağrısından sonra ekleyin.
Push bildirim olayları
Kullanıcı durumu değişiklikleri
Örnek, push abonelik gözlemcisinin nasıl kullanılacağını gösterir. Kullanıcı durumu gözlemcisi ve bildirim izni gözlemcisi gibi diğer kullanıcı durumu olayları Mobil SDK Referansı’nda mevcuttur.Uygulama içi mesaj olayları
Ek uygulama içi mesaj yöntemleri Mobil SDK Referansı’nda mevcuttur.Gelişmiş kurulum ve özellikler
Android’e özgü özellikler
- Bildirim Kanalları — Bildirimleri kategorilere ayırın (Android 8.0+)
- Service Extensions — Gelişmiş bildirim özelleştirmesi
- Huawei/HMS Desteği — Google Play Services alternatifi
Evrensel özellikler
- Derin Bağlantılar — Bildirimlerden kullanıcıları belirli ekranlara yönlendirin
- Eylem Düğmeleri — Bildirimlere etkileşimli düğmeler ekleyin
- Kimlik Doğrulama — Güvenli kullanıcı tanımlama
- Konum Takibi — Konum tabanlı hedefleme
- Entegrasyonlar — Analiz ve veri platformlarıyla bağlantı kurun
- Çok Dilli Mesajlaşma — Yerelleştirilmiş bildirimler
support@onesignal.com adresine e-posta gönderinLütfen şunları ekleyin:- Yaşadığınız sorunun ayrıntıları ve varsa yeniden üretme adımları
- OneSignal Uygulama Kimliğiniz
- Varsa Harici ID veya Abonelik ID
- Varsa OneSignal Panosunda test ettiğiniz mesajın URL’si
- İlgili günlükler veya hata mesajları