Genel Bakış
Bir Abonelik, kullanıcının mesaj alabileceği belirli bir kanalı temsil eder—örneğin bir e-posta adresi, telefon numarası veya cihaz. OneSignal dört tür Aboneliği destekler:- E-posta – e-posta mesajları göndermek için
- SMS – metin mesajları göndermek için
- Web Push – web tarayıcıları üzerinden push bildirimleri için
- Mobil – mobil cihazlarda push bildirimleri, uygulama içi mesajlar ve Canlı Etkinlikler için

OneSignal Panosu Hedef Kitle > Abonelikler sayfası. External ID aracılığıyla tek bir kullanıcıyla ilişkilendirilmiş birden fazla Aboneliği gösterir.
- Mobil (iOS) iOS uygulaması yüklendikten sonra oluşturuldu. External ID’yi ayarlamak ve Aboneliği kullanıcıya bağlamak için
OneSignal.loginçağrısı yapın. - SMS iOS uygulaması içinde sağlanan telefon numarasından sonra oluşturuldu. Ayrıntılar için aşağıdaki SMS Abonelikleri bölümüne bakın.
- Web Push web sitesinde push’a abone olduktan sonra oluşturuldu. Push bildirimleri alabilir.
- E-posta e-posta adresi sağlandıktan sonra oluşturuldu. E-posta mesajları göndermek için.
- Mobil (Android) Android uygulaması yüklendikten sonra oluşturuldu. Push bildirimleri, uygulama içi mesajlar ve Canlı Bildirimler alabilir.
Bir kullanıcı maksimum 20 Aboneliğe sahip olabilir. 21. bir Abonelik eklenirse, OneSignal en eski Abonelikten (son oturuma göre) External ID’yi kaldırır ve ona yeni bir OneSignal ID atar—etkili bir şekilde etkin olmayan Abonelik için yeni bir anonim kullanıcı oluşturur.Ancak OneSignal, en az 3 E-posta ve 3 SMS Aboneliğinin (uygulanabilirse) korunmasını sağlar.Ayrıntılar için Kullanıcılar bölümüne bakın.
Abonelik özellikleri
Her Aboneliğin aşağıdaki özellikleri vardır:| Özellik | Açıklama |
|---|---|
| Kanal | Abonelik türü: E-posta, SMS veya Push. Push, Mobil (iOS, Android vb.) veya Web olabilir. Yalnızca Mobil Push Abonelikleri uygulama içi mesajları destekler. |
| Abonelik Durumu | Aboneliğin mesaj alıp alamayacağını gösterir. Daha fazla ayrıntı için Abonelik durumları bölümüne bakın. |
| Son Oturum | OneSignal SDK tarafından izlenen son oturumun zaman damgası. E-posta/SMS için, en son push Aboneliğine dayanır. |
| Kullanım Süresi | OneSignal SDK tarafından izlenen uygulama veya sitede Aboneliğin aktif olduğu toplam süre (saniye cinsinden). Yalnızca oturum 60 saniyeyi aştığında izlenir. |
| Oturumlar | Uygulamanın/sitenin kaç kez açıldığının sayısı. Yeni bir oturum, 30+ saniye odak dışı kaldıktan sonra başlar. |
| İlk Oturum | Kullanıcı için ilk Aboneliğin oluşturulduğu zaman damgası. |
| IP Adresi | OneSignal SDK’ları kullanılırken ağ konumu. AB’de toplanmaz. Kişisel Verilerin İşlenmesi bölümüne bakın. |
| Abonelik ID’si | Belirli Aboneliği temsil eden UUID. Aboneliği tanımlamak için kullanılır. |
| OneSignal ID’si | Kullanıcıyı temsil eden UUID. Kullanıcılar bölümüne bakın. |
| External ID | Özel kullanıcı ID’niz. Birden fazla Aboneliği aynı kullanıcıya bağlamaya yardımcı olur. |
| Cihaz | Aboneliğin oluşturulduğu cihaz modeli. Örneğin, web push tarayıcıları için armv81 Android cihazlardır. |
| E-posta | Yalnızca E-posta Abonelikleri için ayarlanır. |
| Telefon Numarası | Yalnızca SMS Abonelikleri için ayarlanır. E.164 formatında olmalıdır. |
| Uygulama Sürümü | SDK’dan: Android versionCode, iOS CFBundleShortVersionString. |
| SDK Sürümü | Kullanılan OneSignal SDK’sının sürümü. GitHub > SDK’lar (SDK’nızı seçin) > Sürümler bölümüne bakın. |
| Zaman Dilimi ID’si | Son etkileşim sırasında cihazdan alınır. |
| Ülke | IP adresinden türetilir. |
| Konum Noktası | Konum izleme etkinse enlem/boylam. Konum tetiklemeli bildirimler bölümüne bakın. |
| Dil Kodu | Abonelik oluşturma sırasında cihazdan alınır. Çok dilli mesajlaşma bölümüne bakın. |
| Etiketler | Özel anahtar-değer meta verileri. Etiketler bölümüne bakın. |
| Push Token | Push teslimatı için kullanılan platform belirteci (örneğin, APNS veya FCM). Yalnızca Push Abonelikleri için. - iOS Push APNS token formatı: 64 karakter, yalnızca onaltılık karakterler (0-9,a-f). - Android Push FCM token formatı: Genellikle 163 karakter, alfanümerik karakterler, tire, iki nokta ve alt çizgi içerebilir. |
| Rootlu | Android cihazın rootlanmış (jailbreak) olup olmadığını gösterir. |
Abonelik durumları
Genel olarak, Abonelikler ya mesaj alabilir (Abone) ya da mesaj alamaz (Abonelikten Çıkmış). Ancak bazı istisnalar vardır: Mobil Abonelikler- Abone: Kullanıcı push bildirimleri almak için izin vermiştir.
- iOS Geçici push etkinleştirilmişse, tüm iOS mobil Abonelikleri kullanıcı tarafından devre dışı bırakılana kadar Abone durumundadır.
- Abonelikten Çıkmış: Abonelik push bildirimleri alamaz ancak uygulama içi mesajlar alabilir.
- Daha fazla ayrıntı için Kaldırmaları, abonelikten çıkmaları ve geçersiz push belirteçlerini işleme bölümüne bakın.
- Hiç Abone Olmamış – Kullanıcı hiç izin vermedi (abonelikten çıkmış ile aynı).
- Abone: Kullanıcı push bildirimleri almak için izin vermiştir.
- Abonelikten Çıkmış: Abonelik push bildirimleri alamaz.
- Daha fazla ayrıntı için aşağıdaki Abonelikten çıkmaları ve geçersiz push belirteçlerini işleme bölümüne bakın.
- Abone: Kullanıcı e-posta mesajları almak için onay vermiş olmalı ve e-posta adresi geçerli olmalıdır.
- Abonelikten Çıkmış: Kullanıcı e-posta almayı reddetmiş ancak gerekirse geçersiz kılınabilir.
- Daha fazla ayrıntı için aşağıdaki E-posta Abonelikleri bölümüne bakın.
- Abone: Kullanıcı SMS mesajları almak için onay vermiş olmalı ve telefon numarası geçerli olmalıdır.
- Abonelikten Çıkmış: Kullanıcı SMS mesajları almayı reddetmiş.
- Daha fazla ayrıntı için aşağıdaki SMS Abonelikleri bölümüne bakın.
API’mizi kullanırken,
invalid_identifier: true abonelikten çıkmış anlamına gelir. Daha fazla ayrıntı için notification_types değerini kontrol edin.notification_types
Aboneliğin mesaj alma yeteneğini, başarısızlık nedenlerini içerecek şekilde gösterir. Frontend SDK’larımız aracılığıyla otomatik olarak veya API aracılığıyla manuel olarak güncellenir. Kullanıcı Görüntüle API’si veya CSV Dışa Aktar aracılığıyla görüntülenebilir.
Notification Types tanımları.
Notification Types tanımları.
1 veya pozitif sayı = Abone.- Abonelik bu kanalda mesaj alabilir.
- Kullanıcı adına mesajları etkinleştiriyorsanız
enabledözelliği ile kullanılabilir. Push Abonelikleri için, push bildirimleri almak üzere geçerli birtokenayarlanmalıdır. Ayrıntılar için SDK kurulum belgelerimize bakın.
0, -99 = Hiç Abone Olmamış.- Abonelik henüz kanala abone olmamıştır.
-2 = Abonelikten Çıkmış.- Abonelik bu kanalda mesaj alamaz.
- Kullanıcı adına mesajları kapatıyorsanız
enabledözelliğifalseolarak ayarlanarak kullanılabilir. Mesaj izinlerini kapatırken önerilen değer. - Kullanıcı abonelikten çıktığında otomatik olarak ayarlanır.
-3, -5 = Android Destek Kütüphanesi Hatası.Uygulamanızın Android Destek Kütüphanesi’ni ekleyin veya güncelleyin.-4, -8, -11, -12 = Android Google Play Hizmetleri Kütüphanesi Hatası.- Logcat’i kontrol edin. Hata Ayıklama Günlüğü Alma bölümüne bakın.
- Uygulamanızdaki Google Play Hizmetleri Kütüphanesi’ni yükseltin ve Google Play Hizmetleri hataları için uygulamanın logcat’ini kontrol edin. Hata Ayıklama Günlüğü Alma bölümüne bakın.
-6 = Android Geçersiz Google Proje Numarası.- FCMv1 Gönderen ID’si, bu
token’ın ait olduğu orijinal ile eşleşmiyor. Uygulamanın logcat’ini kontrol edin. Hata Ayıklama Günlüğü Alma bölümüne bakın.
-7, -9 = Android Eski Google Play Hizmetleri Uygulaması- Cihazdaki Google Play Hizmetleri uygulamasını güncelleyin veya etkinleştirin.
-10 = Abone Değil.- Push Aboneliği uygulamayı kaldırdı veya cihaz ayarlarından abonelikten çıktı.
- Web push bildirimleri engelledi, tüm verileri ve worker’ları temizledi.
-13 = iOS missing_push_capability.- Tüm adımların uygulandığından emin olmak için SDK kurulum belgelerini gözden geçirin. Kanal kurulumu bölümüne bakın.
-14, -16, -17 = iOS APNS Hataları.- Cihazın APNS’ye bağlanırken bir sorunu var. iOS Sorun Giderme kılavuzuna ve Hata Ayıklama Günlüğü Alma bölümüne bakın.
-15 = iOS Simülatör Hatası.- iOS Simülatörü iOS 16.4+ gerektirir. Farklı bir simülatör veya cihaz kullanın.
-18 = Hiç İstek Gönderilmedi.- Aboneliğe abone olmak için hiç istek gönderilmedi. Bu yalnızca gerekli izin istemi izler ve uygulama içi mesajları içermez.
-19 = İstek Gönderildi Ancak Hiç Yanıtlanmadı.- Aboneliğe istek gönderildi ancak yanıt verilmedi.
-20, -21 = temp_web_record. Web, pushSubscriptionchange izni iptal edildi-22 = Pano üzerinden Manuel Olarak Abonelikten Çıkarıldı.- İzin iptal edildi.
-23, -24 = Web Service Worker Hatası.- Web SDK sorun giderme bölümüne bakın.
-31 = REST API aracılığıyla Devre Dışı Bırakıldı.-98 = SMS Aboneliği çift onay bekliyor.Mobil Abonelikler
Mobil Abonelikler iOS, Android, Huawei veya Amazon cihazlarını temsil eder ve şunları destekler:- Push bildirimleri
- Uygulama içi mesajlar
- Canlı Etkinlikler
Her mobil Abonelik, üzerinde oluşturulduğu cihaz ve push belirtecine bağlıdır. Uygulamanız aynı cihazda kaldırılıp yeniden yüklenirse, yeni bir Abonelik oluşturulacaktır.External ID’nin ayarlandığından ve Aboneliğin kullanıcıya bağlandığından emin olmak için kullanıcı uygulamayı her açtığında
OneSignal.login çağrısı yapın.Mobil Abonelikleri güncelleme
Mobil Abonelik özelliklerinin OneSignal mobil SDK aracılığıyla güncellenmesi önerilir.- Push izinleri iste ve izin/Abonelik değişikliklerini gözlemle
- External ID ve Takma Adlar ayarlamak için Kullanıcı girişi yap
- Etiket ekle
- Dil ayarla
Kaldırmaları, abonelikten çıkmaları ve geçersiz push belirteçlerini işleme
Mobil Abonelikler aşağıdaki durumlarda push bildirimleri almayı durdurur:- Uygulamayı kaldırır
- Cihaz ayarlarında push’u devre dışı bırakır ve uygulamayı bir daha açmaz
- Push belirteci süresi dolar
- Kullanıcı uygulamayı aynı cihazda veya yeni bir cihazda yeniden yüklerse, yeni bir Abonelik oluşturulacak ve mesaj almak için yeniden abone olmaları gerekecektir.
- Kullanıcı cihaz ayarlarında push’u yeniden etkinleştirirse, uygulamayı açtığında Abonelik durumu Abone olarak ayarlanacak ve push belirteci güncellenecektir.
- Push belirtecinin süresi dolarsa, kullanıcı aynı cihazda uygulamayı açtığında Abonelik durumu ve yeni push belirteci güncellenecektir.
- Event Streams - push gönderirken abonelikten çıkmaları tespit edin
- Push raporları - push gönderirken abonelikten çıkmaları tespit edin
- SDK’nın Abonelik değişikliği dinleyicisini kullanın - kullanıcı cihaz ayarlarında push’u devre dışı bıraktıktan sonra uygulamayı açtığında abonelikten çıkmaları tespit edin
Web push Abonelikleri
Web push Abonelikleri belirli bir cihaza, tarayıcıya ve tarayıcı profiline bağlıdır. Chrome masaüstünde abone olan bir kullanıcı, web sitenize o mobil cihazdan da abone olmadıkça—ayrı bir web push Aboneliği oluşturmadıkça Chrome mobilde push almaz. Yeni web push Abonelikleri şu senaryolarda oluşturulur:- Kullanıcı tarayıcının sistem düzeyindeki yerel izin istemine “İzin Ver” tıklayarak web sitenize abone olur. Bu benzersiz bir push belirteci ve Abonelik ID’si oluşturur.
- Kullanıcı tarayıcı verilerini (geçmiş, önbellek, çerezler, yerel depolama) temizler ve sitenizi yeniden ziyaret eder. Bu, yeni benzersiz bir Abonelik ID’sinin oluşturulmasına neden olur.
Web push Abonelik ID’leri asla değişmez. Ancak kullanıcı tarayıcı verilerini temizleyip siteye geri dönerse veya farklı bir tarayıcı/tarayıcı profilinde abone olursa yeni Abonelik ID’leri oluşturulacaktır.External ID’nin ayarlandığından ve Aboneliğin kullanıcıya bağlandığından emin olmak için kullanıcı siteyi her açtığında veya Abonelik değişikliği dinleyicisi içinde
OneSignal.login çağrısı yapın.Web push Aboneliklerini güncelleme
Web push Abonelik özelliklerinin OneSignal web SDK aracılığıyla güncellenmesi önerilir.- Push izinleri iste ve izin/Abonelik değişikliklerini gözlemle
- External ID ve Takma Adlar ayarlamak için Kullanıcı girişi yap
- Etiket ekle
- Dil ayarla
Abonelikten çıkmaları ve geçersiz push belirteçlerini işleme
Web push Abonelikleri aşağıdaki durumlarda push bildirimleri almayı durdurur:- Tarayıcı verilerini temizler (geçmiş, önbellek, çerezler, yerel depolama)
- Tarayıcı sistem ayarlarında push’u devre dışı bırakır
- Push belirteci süresi dolar
- Kullanıcı tarayıcı verilerini temizledikten sonra siteye geri dönerse, yeni bir Abonelik oluşturulacak ve otomatik yeniden abonelik etkinleştirilmişse mesaj almak için otomatik olarak yeniden abone olacaktır.
- Kullanıcı tarayıcı ayarlarında push’u yeniden etkinleştirirse, siteye döndüğünde Abonelik durumu Abone olarak ayarlanacaktır.
- Push belirtecinin süresi dolarsa, kullanıcı siteye döndüğünde Abonelik durumu ve yeni push belirteci güncellenecektir.
- Event Streams - push gönderirken abonelikten çıkmaları tespit edin
- Push raporları - push gönderirken abonelikten çıkmaları tespit edin
- SDK’nın Abonelik değişikliği dinleyicisini kullanın - kullanıcı push’u devre dışı bıraktıktan sonra siteye döndüğünde abonelikten çıkmaları tespit edin
E-posta Abonelikleri
E-posta Abonelikleri e-posta adresine dayalıdır ve yalnızca e-posta teslimatı için kullanılır. Bu, bir Etiket ayarlamaktan farklıdır. E-posta Aboneliklerini şu yollarla oluşturun:- SDK
addEmailyöntemi veya e-posta istemi - External ID’yi ayarlamak ve Aboneliği kullanıcıya bağlamak içinOneSignal.loginçağrısından sonra bu yöntemleri kullanın. - Kullanıcı oluştur API veya E-posta oluştur API
- Pano CSV İçe Aktarıcı veya manuel olarak e-posta adresleri ekleyin
E-postalar uygulama başına benzersizdir. Aynı e-postayı silmek ve yeniden eklemek yeni bir Abonelik ID’si oluşturur.E-posta Aboneliklerini bir Kullanıcıya bağlamak için oluştururken
external_id eklemeniz önerilir.E-posta Aboneliklerini yönetme
Bir kullanıcıya bağlama E-posta Aboneliklerini bir Kullanıcıya bağlamak için oluştururkenexternal_id ayarladığınızdan emin olun.
- SDK kullanırken,
external_idayarlamak ve e-posta Aboneliğini kullanıcıya bağlamak içinaddEmailçağrısından önceloginyöntemini çağırın. - CSV İçe Aktarıcı veya REST API kullanırken, e-posta ile birlikte
external_idtanımlayıcısını ayarlayın.
- E-posta gönderilirken, kullanıcı Abonelikten Çıkma bağlantısı aracılığıyla devre dışı bırakır
- API aracılığıyla
enableddeğerifalseolarak ayarlanır - Seçenekler düğmesi aracılığıyla panoyu kullanarak Aboneliği abonelikten çıkarır E-posta Abonelikleri şu yollarla yeniden abone hale gelebilir:
- API aracılığıyla
enableddeğeritrueolarak ayarlanır - Seçenekler düğmesi aracılığıyla panoyu kullanarak Aboneliği abone eder
SMS Abonelikleri
SMS Abonelikleri E.164 formatlı telefon numaralarına bağlıdır. Şu yollarla oluşturulur:- SDK
addSmsveya SMS istemi - External ID’yi ayarlamak ve Aboneliği kullanıcıya bağlamak içinOneSignal.loginçağrısından sonra bu yöntemleri kullanın. - Kullanıcı oluştur veya SMS oluştur API
- CSV İçe Aktarıcı
Telefon numaraları uygulama başına benzersizdir. Silme sonrasında yeniden ekleme yeni bir Abonelik ID’si oluşturur.SMS Aboneliklerini bir Kullanıcıya bağlamak için oluştururken
external_id eklemeniz önerilir.SMS Aboneliklerini yönetme
- Kullanıcı “STOP” veya diğer SMS onay anahtar kelimeleri ile yanıtlayarak abonelikten çıkar
- Kullanıcı ayrıca “START” veya diğer SMS onay anahtar kelimeleri ile yanıtlayarak yeniden abone olabilir
- API
enabledözelliği aracılığıyla Aboneliği güncelleyin
Abonelikleri içe aktarma veya taşıma
Başka bir sağlayıcıdan push belirteçlerini, e-posta adreslerini ve telefon numaralarını şu yollarla içe aktarın:Ayrıntılar için OneSignal’e Taşıma bölümüne bakın.
Abonelikleri silme
Abonelikler aşağıdaki nedenlerle silinebilir:- Veri gizliliği
- Etkin olmayan kayıtları temizleme
Ücretsiz planlarda 18+ ay boyunca etkinliği olmayan Abonelikler otomatik olarak silinir.
SSS
Push Abonelik durumları ne zaman güncellenir?
Push Abonelik durumları şu durumlarda güncellenir:- Kullanıcı uygulamayı açtığında, OneSignal SDK push belirtecinin geçerli olup olmadığını ve bildirim izinlerinin verilip verilmediğini kontrol eder, ardından Abonelik durumunu buna göre günceller.
- Bu olayı SDK Abonelik Gözlemci yöntemlerimizle yakalayabilir ve Veritabanınıza gönderebilirsiniz.
- Aboneliğe 2+ bildirim gönderdikten sonra. Mesaj gönderirken abonelikten çıkmaları tespit etmek için Event Streams kullanın.
- Mesaj 1: Teslim edildi. Kullanıcı cihazda alıyor, ardından kullanıcı cihaz ayarlarında abonelikten çıkıyor.
- Mesaj 2: Teslim edildi (ancak cihaz almıyor).
- Mesaj 3: Başarısız (abonelikten çıkmış olarak işaretlendi)
- Mesaj 4: Aboneliğe gönderilmedi.