> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Abonelikler

> Mobil push, web push, e-posta ve SMS gibi kanallar genelinde kullanıcı Aboneliklerini anlayın ve yönetin. Aboneliklerin nasıl çalıştığını, özelliklerini ve bunları nasıl güncelleyeceğinizi veya taşıyacağınızı öğrenin.

## 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:

| Abonelik türü | Alabileceği                                                         |
| ------------- | ------------------------------------------------------------------- |
| **E-posta**   | E-posta mesajları                                                   |
| **SMS**       | SMS, MMS ve RCS mesajları                                           |
| **Web Push**  | Web push bildirimleri                                               |
| **Mobil**     | Mobil push bildirimleri, uygulama içi mesajlar ve Canlı Etkinlikler |

Her kullanıcının birden fazla Aboneliği olabilir. Tüm Abonelikler genelinde kullanıcıyı tanımlamak için [External ID](./users#external-id) kullanın.

<Frame caption="OneSignal Panosu Hedef Kitle > Abonelikler sayfası. External ID aracılığıyla tek bir kullanıcıyla ilişkilendirilmiş birden fazla Aboneliği gösterir.">
  <img src="https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/subscription-types.png?fit=max&auto=format&n=ciRrThfP6xMpI7GY&q=85&s=7b88e08aaeb18e979c4e52949359ae36" alt="Subscriptions page showing Email, SMS, Web Push, and Mobile subscriptions linked by External ID" width="3424" height="920" data-path="images/dashboard/subscription-types.png" />
</Frame>

Yukarıdaki görselde, "userA" kullanıcısının 5 Aboneliği vardır:

1. **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.
2. **SMS** iOS uygulaması içinde sağlanan telefon numarasından sonra oluşturuldu. Ayrıntılar için aşağıdaki [SMS Abonelikleri](#sms-subscriptions) bölümüne bakın.
3. **Web Push** web sitesinde push'a abone olduktan sonra oluşturuldu. Push bildirimleri alabilir.
4. **E-posta** e-posta adresi sağlandıktan sonra oluşturuldu. E-posta mesajları göndermek için.
5. **Mobil** (Android) Android uygulaması yüklendikten sonra oluşturuldu. Push bildirimleri, uygulama içi mesajlar ve canlı etkinlikler alabilir.

<Note>
  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](./users) bölümüne bakın.
</Note>

<Frame>
  <iframe width="560" height="315" src="https://www.youtube.com/embed/yZM6zn7nLDw?si=oT7ncbhX0sNtmKML" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />
</Frame>

***

## 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ı](#subscription-statuses) 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](./handling-personal-data) 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](./users) 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](https://en.wikipedia.org/wiki/E.164) 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](https://github.com/OneSignal/sdks) 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](./location-triggered-event) bölümüne bakın.                                                                                                                                                                                                                                    |
|      **Dil Kodu**      | Abonelik oluşturma sırasında cihazdan alınır. [Çok dilli mesajlaşma](./multi-language-messaging) bölümüne bakın.                                                                                                                                                                                                                                  |
|      **Etiketler**     | Özel anahtar-değer meta verileri. [Etiketler](./add-user-data-tags) 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.<br />- **iOS Push APNS token formatı**: 64 karakter, yalnızca onaltılık karakterler (0-9,a-f).<br />- **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ış**). Ayrıntılar kanala göre değişir:

| Durum                  | Mobil                                                                                                                                                               | Web Push                                                                                                                | E-posta                                                                                                                                                                                              | SMS                                                                                                    |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| **Abone**              | Kullanıcı push iznini verdi. [iOS Geçici push](./ios-provisional-push-notifications) ile, tüm iOS Abonelikleri Abone olarak başlar.                                 | Kullanıcı tarayıcı izin istemine "İzin Ver" tıkladı.                                                                    | E-posta adresi geçerli ve kullanıcı onay verdi.                                                                                                                                                      | Telefon numarası geçerli ve kullanıcı onay verdi.                                                      |
| **Abonelikten Çıkmış** | Push alamaz, ancak **uygulama içi mesajlar alabilir**. Bkz. [Kaldırmaları ve geçersiz belirteçleri işleme](#handling-uninstalls-unsubscribes--invalid-push-tokens). | Push alamaz. Bkz. [Abonelikten çıkmaları ve geçersiz belirteçleri işleme](#handling-unsubscribes--invalid-push-tokens). | Kullanıcı [abonelikten çıkma bağlantısı](./unsubscribe-links-email-subscriptions) aracılığıyla çıktı. İşlemsel e-postalar için [geçersiz kılınabilir](./email-messaging#send-to-unsubscribed-users). | Kullanıcı "STOP" veya diğer [opt-out anahtar kelimesiyle](./sms-consent-keyword-management) yanıtladı. |
| **Hiç Abone Olmamış**  | Kullanıcı hiç istem almadı veya izin vermedi.                                                                                                                       | Kullanıcı hiç istem almadı veya engelledi.                                                                              | YOK                                                                                                                                                                                                  | YOK                                                                                                    |

<Info>
  API'mizi kullanırken, `invalid_identifier: true` abonelikten çıkmış anlamına gelir. Daha fazla ayrıntı için `notification_types` değerini kontrol edin.
</Info>

***

### `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](/reference/view-user) veya [CSV Dışa Aktar](/reference/csv-export) aracılığıyla görüntülenebilir.

<Accordion title="Notification Types tanımları." icon="circle-chevron-down">
  `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 bir `token` ayarlanmalı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ği `false` olarak 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](https://developers.google.com/android/)'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](./capturing-a-debug-log) bölümüne bakın.
  * Uygulamanızdaki [Google Play Hizmetleri Kütüphanesi](https://developers.google.com/android/)'ni yükseltin ve Google Play Hizmetleri hataları için uygulamanın logcat'ini kontrol edin. [Hata Ayıklama Günlüğü Alma](./capturing-a-debug-log) 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](./capturing-a-debug-log) 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](./channel-setup) 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](./mobile-troubleshooting) kılavuzuna ve [Hata Ayıklama Günlüğü Alma](./capturing-a-debug-log) 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](./troubleshooting-web-push) bölümüne bakın.

  `-31` = REST API aracılığıyla Devre Dışı Bırakıldı.

  `-98` = SMS Aboneliği çift onay bekliyor.
</Accordion>

***

## Mobil Abonelikler

Mobil Abonelikler iOS, Android, Huawei veya Amazon cihazlarını temsil eder ve şunları destekler:

* Push bildirimleri
* Uygulama içi mesajlar
* Canlı Etkinlikler

OneSignal SDK ile uygulamanızı yükleyip açtığında otomatik olarak oluşturulurlar.

<Note>
  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](./users#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`](./mobile-sdk-reference#login-external-id) çağrısı yapın.
</Note>

### Mobil Abonelikleri güncelleme

Mobil Abonelik özelliklerinin [OneSignal mobil SDK](./mobile-sdk-reference) aracılığıyla güncellenmesi önerilir.

* [Push izinleri iste](./prompt-for-push-permissions) ve [izin/Abonelik değişikliklerini gözlemle](./mobile-sdk-reference#addobserver-push-subscription-changes)
* External ID ve Takma Adlar ayarlamak için [Kullanıcı girişi yap](./mobile-sdk-reference#login-external-id)
* [Etiket](./add-user-data-tags) ekle
* [Dil](./multi-language-messaging) ayarla

[CSV İçe Aktarma](./import) özelliği aracılığıyla etiketleri, dili ve diğer bazı özellikleri güncelleyebilirsiniz.

Mobil Abonelikler [Kullanıcılar](/reference/create-user) ve [Abonelikler](/reference/create-subscription) API'leri aracılığıyla da oluşturulabilir ve güncellenebilir, ancak çoğu kullanım senaryosu için mobil SDK önerilir.

### 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](./fcm-expired-token-faq)

Bu durumlarda, push bildirimleri gönderilirken Abonelik durumu **Abonelikten Çıkmış** olarak ayarlanacaktır. Daha fazla ayrıntı için aşağıdaki [Push abonelik durumları ne zaman güncellenir?](#when-do-push-subscription-statuses-update) bölümüne bakın.

* 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.

Değişiklikleri şu yollarla takip edin:

* [Event Streams](./event-streams) - push gönderirken abonelikten çıkmaları tespit edin
* [Push raporları](./push-notification-message-reports) - push gönderirken abonelikten çıkmaları tespit edin
* SDK'nın [Abonelik değişikliği dinleyicisini](./mobile-sdk-reference#addobserver-push-subscription-changes) 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](./permission-requests) "İ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.

<Note>
  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](./users#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](./web-sdk-reference#addeventlistener-push-subscription-changes) içinde [`OneSignal.login`](./web-sdk-reference#login-external-id) çağrısı yapın.
</Note>

### Web push Aboneliklerini güncelleme

Web push Abonelik özelliklerinin [OneSignal web SDK](./web-sdk-reference) aracılığıyla güncellenmesi önerilir.

* [Push izinleri iste](./permission-requests) ve [izin/Abonelik değişikliklerini gözlemle](./web-sdk-reference#addeventlistener-push-subscription-changes)
* External ID ve Takma Adlar ayarlamak için [Kullanıcı girişi yap](./web-sdk-reference#login-external-id)
* [Etiket](./add-user-data-tags) ekle
* [Dil](./multi-language-messaging) ayarla

[CSV İçe Aktarma](./import) özelliği aracılığıyla etiketleri, dili ve diğer bazı özellikleri güncelleyebilirsiniz.

Web push Abonelikleri REST API aracılığıyla oluşturulamaz ancak [Kullanıcılar](/reference/update-user) ve [Abonelikler](/reference/update-subscription) API'leri ile güncellenebilir, ancak çoğu kullanım senaryosu için web SDK önerilir.

### 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](./fcm-expired-token-faq)

Bu durumlarda, push bildirimleri gönderilirken Abonelik durumu **Abonelikten Çıkmış** olarak ayarlanacaktır. Daha fazla ayrıntı için aşağıdaki [Push abonelik durumları ne zaman güncellenir?](#when-do-push-subscription-statuses-update) bölümüne bakın.

* Kullanıcı tarayıcı verilerini temizledikten sonra siteye geri dönerse, yeni bir Abonelik oluşturulacak ve [otomatik yeniden abonelik etkinleştirilmişse](./web-push-setup#auto-resubscribe) 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.

<Warning>
  Chromium, Ekim 2025'te düşük site etkileşimine sahip olan ve yüksek hacimli bildirim gönderilen kullanıcılar için **push izinlerini otomatik olarak iptal edecek** bir değişiklikle ilgili bir [blog yazısı](https://blog.chromium.org/2025/10/automatic-notification-permission.html?m=1) yayınladı. Bir kullanıcının [düşük etkileşim puanına](https://www.chromium.org/developers/design-documents/site-engagement/) sahip olduğu kabul edilen eşik, yaklaşık 30 gün hareketsizlik gibi görünüyor. İptal edildiğinde, son kullanıcı doğrudan Chrome'dan bir bildirim almalıdır.
</Warning>

Değişiklikleri şu yollarla takip edin:

* [Event Streams](./event-streams) - push gönderirken abonelikten çıkmaları tespit edin
* [Push raporları](./push-notification-message-reports) - push gönderirken abonelikten çıkmaları tespit edin
* SDK'nın [Abonelik değişikliği dinleyicisini](./web-sdk-reference#addeventlistener-push-subscription-changes) 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](./add-user-data-tags) ayarlamaktan farklıdır.

E-posta Aboneliklerini şu yollarla oluşturun:

1. SDK `addEmail` yöntemi veya [e-posta istemi](./permission-requests) - External ID'yi ayarlamak ve Aboneliği kullanıcıya bağlamak için `OneSignal.login` çağrısından sonra bu yöntemleri kullanın.
2. [Kullanıcı oluştur API](/reference/create-user) veya [E-posta oluştur API](/reference/email)
3. Pano [CSV İçe Aktarıcı](./import) veya manuel olarak e-posta adresleri ekleyin

<Note>
  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](./users) bağlamak için oluştururken `external_id` eklemeniz önerilir.
</Note>

### E-posta Aboneliklerini yönetme

**Bir kullanıcıya bağlama**

E-posta Aboneliklerini bir [Kullanıcıya](./users) bağlamak için oluştururken `external_id` ayarladığınızdan emin olun.

* SDK kullanırken, `external_id` ayarlamak ve e-posta Aboneliğini kullanıcıya bağlamak için `addEmail` çağrısından önce `login` yöntemini çağırın.
* CSV İçe Aktarıcı veya REST API kullanırken, e-posta ile birlikte `external_id` tanımlayıcısını ayarlayın.

**Abonelik durumları**

Yeni oluşturulan e-posta Abonelikleri, aksi belirtilmedikçe otomatik olarak **Abone** olarak ayarlanacaktır.

E-posta Abonelikleri aşağıdaki durumlarda abonelikten çıkmış hale gelebilir:

* E-posta gönderilirken, kullanıcı [Abonelikten Çıkma bağlantısı](./unsubscribe-links-email-subscriptions) aracılığıyla devre dışı bırakır
* API aracılığıyla `enabled` değeri `false` olarak 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 `enabled` değeri `true` olarak ayarlanır
* Seçenekler düğmesi aracılığıyla panoyu kullanarak Aboneliği abone eder

Bir kullanıcı e-postalardan abonelikten çıkarsa, [abonelikten çıkmış e-postalara gönderme](./email-messaging#send-to-unsubscribed-users) ile onları abonelikten çıkmış olarak tutabilir ancak önemli e-postaları gönderebilirsiniz.

***

## SMS Abonelikleri

SMS Abonelikleri [E.164 formatlı telefon numaralarına](https://en.wikipedia.org/wiki/E.164) bağlıdır (örneğin, `+14155551234`).

Şu yollarla oluşturulur:

1. SDK `addSms` yöntemi veya [SMS istemi](./permission-requests) — External ID'yi ayarlamak ve Aboneliği kullanıcıya bağlamak için önce `OneSignal.login` çağrısı yapın.
2. [Kullanıcı oluştur](/reference/create-user) veya [SMS oluştur](/reference/sms) API
3. Pano [CSV İçe Aktarıcı](./import)

<Note>
  Telefon numaraları uygulama başına benzersizdir. Silme sonrasında yeniden ekleme yeni bir Abonelik ID'si oluşturur.

  SMS Aboneliklerini bir [Kullanıcıya](./users) bağlamak için oluştururken `external_id` eklemeniz önerilir.
</Note>

### SMS Aboneliklerini yönetme

**Bir kullanıcıya bağlama**

SMS Aboneliklerini bir [Kullanıcıya](./users) bağlamak için oluştururken `external_id` ayarlayın.

* SDK kullanırken, `external_id` ayarlamak ve SMS Aboneliğini kullanıcıya bağlamak için `addSms` çağrısından önce `login` yöntemini çağırın.
* CSV İçe Aktarıcı veya REST API kullanırken, telefon numarasıyla birlikte `external_id` tanımlayıcısını ayarlayın.

**Abonelik durumları**

Yeni oluşturulan SMS Abonelikleri, aksi belirtilmedikçe otomatik olarak **Abone** olarak ayarlanır.

SMS Abonelikleri aşağıdaki durumlarda abonelikten çıkmış hale gelebilir:

* Kullanıcı "STOP" veya diğer [opt-out anahtar kelimesiyle](./sms-consent-keyword-management) yanıtlar
* API aracılığıyla `enabled` değerini `false` olarak ayarlarsınız
* Pano aracılığıyla seçenekler düğmesiyle Aboneliği abonelikten çıkarırsınız

SMS Abonelikleri şu yollarla yeniden abone hale gelebilir:

* Kullanıcı "START" veya diğer [opt-in anahtar kelimesiyle](./sms-consent-keyword-management) yanıtlar
* API aracılığıyla `enabled` değerini `true` olarak ayarlarsınız
* Pano aracılığıyla seçenekler düğmesiyle Aboneliği yeniden abone edersiniz

<Warning>
  Kullanıcının onayı olmadan bir SMS Aboneliğini yeniden abone etmek, taşıyıcı uyumluluk kurallarını (TCPA, CTIA) ihlal eder ve taşıyıcı filtrelemesine veya hesap askıya alınmasına yol açabilir.
</Warning>

***

## 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:

* [Kullanıcı oluştur API](/reference/create-user)
* [Abonelik oluştur API](/reference/create-subscription)

<Card title="OneSignal'e Taşıma" icon="arrow-right-to-bracket" href="./migrating-to-onesignal">
  Push belirteçlerini, e-postaları ve telefon numaralarını başka bir sağlayıcıdan içe aktarın.
</Card>

***

## Abonelikleri silme

Abonelikler aşağıdaki nedenlerle silinebilir:

* Veri gizliliği
* Etkin olmayan kayıtları temizleme

<Card title="Kullanıcıları sil" icon="trash" href="./delete-users">
  Gizlilik veya temizlik için Abonelikleri ve kullanıcı verilerini kaldırın.
</Card>

<Note>
  Ücretsiz planlarda 18+ ay boyunca etkinliği olmayan Abonelikler otomatik olarak silinir.
</Note>

***

## SSS

### Push abonelik durumları ne zaman güncellenir?

Push abonelik durumları iki mekanizma aracılığıyla güncellenir:

**1. Kullanıcı uygulamanızı veya sitenizi açtığında**

OneSignal SDK, push belirtecinin geçerli olup olmadığını ve bildirim izinlerinin hâlâ verilip verilmediğini kontrol eder, ardından abonelik durumunu hemen günceller.

Örneğin, bir kullanıcı cihaz ayarlarında push bildirimlerini devre dışı bırakır ve ardından uygulamanızı yeniden açarsa, SDK değişikliği algılar ve aboneliği hemen **Abonelikten Çıkmış** olarak işaretler.

Bu değişiklikleri SDK'nın Abonelik Gözlemcisi ([mobil](./mobile-sdk-reference#addobserver-push-subscription-changes) | [web](./web-sdk-reference#addeventlistener-push-subscription-changes)) ile yakalayarak kendi veritabanınızla senkronize edebilirsiniz.

**2. Push bildirimleri gönderdiğinizde**

Bir kullanıcı uygulamanızı kaldırır, tarayıcı verilerini temizler veya push'u devre dışı bırakır **ve hiç geri dönmezse**, OneSignal bir bildirim gönderene kadar değişikliği algılayamaz. Push hizmeti (FCM, APNs, HMS) belirteci geçersiz olarak bildirir ve OneSignal aboneliği **Abonelikten Çıkmış** olarak işaretler.

Bu algılama genellikle 2 veya daha fazla mesaj gerektirir çünkü push hizmeti geçersiz bir belirteci hemen reddetmez:

| Gönderim | Ne olur                                                                                                                                     |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| Mesaj 1  | Cihaza teslim edildi. Kullanıcı daha sonra cihaz ayarlarında abonelikten çıkar veya uygulamayı kaldırır.                                    |
| Mesaj 2  | Push hizmeti mesajı kabul eder ancak cihaz almaz. Push hizmeti belirteci henüz reddetmediği için OneSignal "Teslim Edildi" olarak bildirir. |
| Mesaj 3  | Push hizmeti belirteci reddeder. OneSignal aboneliği **Abonelikten Çıkmış** olarak işaretler.                                               |
| Mesaj 4+ | OneSignal bu aboneliğe teslimat denemez.                                                                                                    |

Mesaj gönderirken abonelikten çıkmaları gerçek zamanlı olarak algılamak için [Event Streams](./event-streams) kullanın.

<Note>
  Tüm kullanıcılara uzun süre mesaj göndermezseniz, abonelikten çıkmalar sessizce birikir ve gönderime devam ettiğinizde büyük bir artış olarak görünür. Abonelikten çıkmaları kademeli olarak tespit etmek için tüm kullanıcılara ayda en az bir veya iki kez gönderin. Abonelikten çıkma artışları hakkında daha fazla bilgi için [FCM süresi dolmuş token SSS](./fcm-expired-token-faq) bölümüne bakın.
</Note>

<Warning>
  Apple, abonelikten çıkma bildirimini 14+ gün geciktirir. Kullanıcı gizliliğini korumak için Apple, kaldırmaları veya izin iptalleri hemen bildirmez. Bir kullanıcı push'u devre dışı bıraktıktan sonra uygulamanızı açarsa, OneSignal değişikliği SDK aracılığıyla anında algılar. Kullanıcı uygulamayı bir daha açmazsa, bildirim gönderdikten sonra Apple'ın geçersiz belirteci bildirmesi birkaç hafta sürebilir.

  Ayrıntılar için [Apple Forum](https://developer.apple.com/forums/thread/670868) ve [Teknik Not](https://developer.apple.com/library/archive/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG34) bölümlerine bakın. Kitlenizi temiz tutmak için panoyu veya API'yi kullanarak [eski abonelikleri silin](./delete-users).
</Warning>

### Bir kullanıcı cihaz ayarlarında bildirimleri kapatır ve uygulamayı bir daha açmazsa ne olur?

Abonelik, o cihaza bir bildirim gönderene kadar OneSignal'de **Abone** olarak kalır. 2 veya daha fazla gönderim denemesinden sonra, push hizmeti belirteci geçersiz olarak bildirir ve OneSignal aboneliği **Abonelikten Çıkmış** olarak işaretler. Tam sıra için yukarıdaki [Push abonelik durumları ne zaman güncellenir?](#when-do-push-subscription-statuses-update) bölümüne bakın.

***

## İlgili sayfalar

<Columns cols={2}>
  <Card title="Kullanıcılar" icon="users" href="./users">
    OneSignal kullanıcı modeli, takma adlar ve kullanıcıların Aboneliklerle ilişkisi.
  </Card>

  <Card title="Test abonelikleri" icon="flask" href="./test-users">
    Cihazınızı bulun ve daha kolay test için test aboneliği olarak işaretleyin.
  </Card>

  <Card title="Kullanıcıları sil" icon="trash" href="./delete-users">
    Gizlilik veya temizlik için Abonelikleri ve kullanıcı verilerini kaldırın.
  </Card>

  <Card title="OneSignal'e Taşıma" icon="arrow-right-to-bracket" href="./migrating-to-onesignal">
    Push belirteçlerini, e-postaları ve telefon numaralarını başka bir sağlayıcıdan içe aktarın.
  </Card>
</Columns>
