Yapay zeka kodlama asistanı mı kullanıyorsunuz?
Yapay zeka destekli kurulum için şu istemi kullanın:
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.Şirketinizin zaten bir OneSignal hesabı varsa, uygulamayı yapılandırmak için yönetici rolüyle davet edilmeyi isteyin. Aksi takdirde, başlamak için ücretsiz bir hesap oluşturun.
OneSignal uygulamanızı yapılandırma adımları.
OneSignal uygulamanızı yapılandırma adımları.
Bu adımlar OneSignal uygulamanızı Firebase Cloud Messaging (FCM) ile bağlar. Bunu uygulama başına yalnızca bir kez yapmanız gerekir.
- 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.
Tam kurulum talimatları için Mobil push kurulumu kılavuzumuza bakın.
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.6.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 0’ı (OneSignal’da FCM Yapılandırması) atladıysanız, aşağıdaki Android Studio kurulumunu yine de tamamlayabilirsiniz. Push bildirimlerini test etmeden veya göndermeden önce Adım 0’ı tamamlayın.
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:

- Gradle Senkronizasyonu: Görünen afişte Sync Now seçeneğine tıklayın veya File > Sync Project with Gradle Files yolunu izleyin
Gradle senkronizasyonunun bağımlılık çakışması olmadan başarıyla tamamlandığını doğrulayın.
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)

YOUR_APP_ID kısmını Dashboard > Settings > Keys & IDs bölümündeki gerçek OneSignal App ID’nizle değiştirin.

- 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).
AndroidManifest.xml

Uygulamanın hatasız derlenip çalıştığını doğrulayın.
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



Başarıyla bir mobil Abonelik oluşturdunuz.
Mobil abonelikler, kullanıcılar uygulamanızı bir cihazda ilk kez açtığında veya uygulamayı aynı cihazda kaldırıp yeniden yüklediklerinde oluşturulur.
Test Aboneliği ve segment oluşturun
- Aboneliğin yanındaki ⋮ simgesine tıklayın > Add to Test Subscriptions > bir ad verin
- Audience > Segments > New Segment bölümüne gidin
- Ad:
Test Users, filtre olarak Test Users ekleyin > Create Segment


Başarıyla bir test kullanıcıları segmenti oluşturdunuz.Artık bu bireysel cihaza ve test kullanıcısı gruplarına mesaj göndermeyi test edebiliriz.
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.


Test cihazının aşağıdakilere sahip bir bildirim aldığını doğrulayın:
- Ö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 cihazının bir uygulama içi mesaj aldığını doğrulayın. Daha fazla ayrıntı için Uygulama içi mesaj kurulumu kılavuzuna bakın.
OneSignal SDK’sını başarıyla kurdunuz ve şu önemli kavramları öğrendiniz:
- 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
| Hata / Belirti | Neden | Çözüm |
|---|---|---|
Cannot resolve symbol 'OneSignal' | SDK bağımlılığı eklenmemiş veya gradle senkronize edilmemiş | build.gradle dosyasına bağımlılığı ekleyin ve projeyi senkronize edin |
Application class not found | Application sınıfı manifest’te kayıtlı değil | <application> etiketine android:name=".ApplicationClass" ekleyin |
Google Play Services not available | Emülatör/cihazda Play Services eksik | Play Store’lu bir cihaz veya Google API’li bir emülatör kullanın |
| Push alındı ancak varsayılan Android simgesi | Özel simge yapılandırılmamış veya yanlış ad | onesignal_small_icon_default adında bildirim simgesi oluşturun |
| Push bildirimi alınmadı | FCM OneSignal’da yapılandırılmamış | Adım 0’ı tamamlayın: OneSignal dashboard’unda FCM kimlik bilgilerini yapılandırın |
| Uygulama içi mesajlar gösterilmiyor | Oturum başlatılmamış veya ağ sorunları | Uygulamayı 30+ saniye kapatın, yeniden açın, internet bağlantısını kontrol edin |
Manifest merger failed | Çakışan manifest özellikleri | Yinelenen uygulama adları veya izin çakışmalarını kontrol edin |
| Pil optimizasyonu bildirimleri engelliyor | Cihaz güç yönetimi | Kullanıcıları uygulamanız için pil optimizasyonunu devre dışı bırakmaya yönlendirin |
| Sorun teşhis edilemiyor | Yetersiz günlük bilgisi | Ayrıntılı günlük kaydı ekleyin ve logcat çıktısında hataları kontrol edin |
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.Kotlin
OneSignal, Abonelikler (Subscription ID) ve Kullanıcılar (OneSignal ID) için benzersiz salt okunur kimlikler oluşturur.SDK’mız aracılığıyla External ID ayarlamak, nasıl oluşturulduklarına bakılmaksızın kullanıcıları tüm abonelikleri genelinde tanımlamak için şiddetle önerilir.SDK referans kılavuzundaki
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.
Kotlin
Etiketler ve Özel Olayların nasıl kullanılacağı hakkında daha fazla ayrıntı için Etiketler ve Özel Olaylar kılavuzlarına 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.Kotlin

Çok kanallı iletişim için en iyi uygulamalar
- 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.Kotlin
Daha fazla bilgi için Gizlilik ve güvenlik belgelerimize 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ı
Kotlin
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.Kotlin
Uygulama içi mesaj olayları
Ek uygulama içi mesaj yöntemleri Mobil SDK Referansı’nda mevcuttur.Kotlin
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
Yardıma mı ihtiyacınız var?Destek ekibimizle sohbet edin veya
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ı