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

# Push genel bakış

> Hedefleme, kişiselleştirme ve zamanlama özellikleriyle dashboard veya API kullanarak OneSignal ile mobil ve web push bildirimleri gönderin ve yönetin.

Push bildirimleri, kullanıcılarınız uygulamanızı veya web sitenizi aktif olarak kullanmadığında bile cihazlar arasında zamanında, kişiselleştirilmiş içerikle yeniden etkileşim sağlar.

Push bildirimlerinin en yüksek etkileşimi nasıl sağladığını izleyin veya hemen başlamak için devam edin.

<Frame caption="Push bildirimleri neden en yüksek etkileşimi sağlar">
  <iframe width="560" height="315" src="https://www.youtube.com/embed/atjjj4BQqfc?si=PP-XrMF8ttXkXkuQ" 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>

OneSignal, mobil, web ve masaüstü genelinde push bildirimlerini yönetmek için eksiksiz bir platform sağlar:

* **[Dashboard'dan](#send-push-notifications) veya [API'den](/reference/create-message) kampanya ve işlemsel mesajlar gönderin**
* **[Journeys](./journeys-overview) ile çok kanallı akışları otomatikleştirin**
* **[Segmentler](./segmentation), filtreler veya kullanıcı verileri kullanarak kullanıcıları hassas şekilde hedefleyin**
* **[A/B testi](./ab-testing) yapın ve mesaj performansını optimize edin**
* **Kullanıcı öznitelikleri ve [dinamik içerik](./message-personalization) ile içerikleri kişiselleştirin**
* **HubSpot, Mixpanel, Amplitude, Zapier ve [daha fazlası](./integrations) ile entegre olun**

***

## Push kurulumu

Push bildirimleri göndermeden önce platform kurulumunu tamamlayın, izin istemlerini yapılandırın ve ihtiyacınız olan özellikleri etkinleştirin.

### Platform kurulum kılavuzları

<Columns cols={2}>
  <Card title="Mobil push kurulumu" icon="mobile" href="./mobile-push-setup">
    iOS, Android, Huawei ve Amazon push bildirimleri için uçtan uca kurulum.
  </Card>

  <Card title="Web push kurulumu" icon="globe" href="./web-push-setup">
    Chrome, Firefox, Safari ve Edge için push'u etkinleştirin.
  </Card>

  <Card title="Mobil SDK kurulumu" icon="code" href="./mobile-sdk-setup">
    OneSignal SDK'yı mobil uygulamanıza entegre edin.
  </Card>

  <Card title="Web SDK kurulumu" icon="browsers" href="./web-sdk-setup">
    OneSignal SDK'yı web sitenize entegre edin.
  </Card>

  <Card title="OneSignal'e geçiş" icon="arrow-right-arrow-left" href="./migrating-to-onesignal">
    Firebase, Airship, Braze ve diğer sağlayıcılardan geçiş adımları.
  </Card>

  <Card title="macOS uygulama desteği" icon="desktop" href="./macos-app-setup">
    OneSignal'i macOS uygulamaları için yapılandırın.
  </Card>

  <Card title="Windows uygulama desteği" icon="desktop" href="./windows-app-setup">
    OneSignal'i Windows masaüstü uygulamaları için yapılandırın.
  </Card>

  <Card title="watchOS ve Wear OS desteği" icon="clock" href="./watchos-and-wear-os-support">
    Apple Watch ve Wear OS cihazlarına OneSignal ekleyin.
  </Card>
</Columns>

### İzinler

İyi tasarlanmış bir kabul etme deneyimi, push hedef kitlenizi maksimize eder.

<Columns cols={2}>
  <Card title="Mobil push istemleri" icon="bell" href="./prompt-for-push-permissions">
    Mobil uygulamalar için ön izin istemleri oluşturun ve en iyi uygulamaları takip edin.
  </Card>

  <Card title="Web push istemleri" icon="bell-on" href="./permission-requests">
    Web push için istem zamanlamasını ve mesajını özelleştirin.
  </Card>

  <Card title="iOS geçici push" icon="apple" href="./ios-provisional-push-notifications">
    Tam izin istemeden önce bildirimleri sessizce bildirim merkezine gönderin.
  </Card>

  <Card title="Android bildirim kategorileri" icon="android" href="./android-notification-categories">
    Android kullanıcılarının uygulamanızdan bildirimleri nasıl alacaklarını özelleştirmelerine izin verin.
  </Card>
</Columns>

### Özellikler ve gelişmiş kullanım durumları

<Columns cols={2}>
  <Card title="Mesaj kişiselleştirme" icon="wand-magic-sparkles" href="./message-personalization">
    Her kullanıcı için mesajları kişiselleştirmek üzere dinamik içerik ekleyin.
  </Card>

  <Card title="Çok dilli mesajlaşma" icon="language" href="./multi-language-messaging">
    Her kullanıcının tercih ettiği dilde push bildirimleri gönderin.
  </Card>

  <Card title="Kısıtlama" icon="gauge-high" href="./throttling">
    Büyük kitleler için bildirim teslimat hızını kontrol edin.
  </Card>

  <Card title="Frekans sınırlama" icon="hand" href="./frequency-capping">
    Kullanıcı başına push bildirim sayısını sınırlayın.
  </Card>

  <Card title="Veri ve arka plan bildirimleri" icon="database" href="./data-notifications">
    Arka plan görevleri için yalnızca veri içeren bildirimler gönderin.
  </Card>

  <Card title="VoIP bildirimleri" icon="phone" href="./voip-notifications">
    Arama uygulamaları için VoIP'e özel push bildirimleri gönderin.
  </Card>
</Columns>

***

## Push bildirimleri gönderme

Mesajları çeşitli şekillerde gönderebilirsiniz. En iyi seçenek kullanım durumlarınıza göre değişir.

<Columns cols={2}>
  <Card title="Dashboard" icon="window-maximize" href="#send-from-the-dashboard">
    Dashboard içinde hızlıca mesaj oluşturun.
  </Card>

  <Card title="API ile gönder" icon="code" href="/reference/create-message">
    REST API kullanarak programatik olarak mesaj gönderin.
  </Card>

  <Card title="Journeys" icon="route" href="./journeys-overview">
    Otomatik, çok adımlı ve çok kanallı akışlar oluşturun.
  </Card>

  <Card title="A/B testi" icon="flask" href="./ab-testing">
    Performansı optimize etmek için 10'a kadar mesaj varyantını test edin.
  </Card>
</Columns>

### Dashboard'dan gönderme

<Steps>
  <Step title="Mesaj kanalını seçin" icon="window-maximize">
    **Oluştur...** seçeneğini seçin ve mesaj kanalınızı belirleyin. Önceki mesajları görmek için **Mesajlar** veya **Şablonlar** bölümüne de gidebilirsiniz.

    <Frame caption="OneSignal dashboard'unda yeni bir mesaj oluşturun.">
      <img src="https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?fit=max&auto=format&n=UDk6E5NjA3sdGdRN&q=85&s=97504cf71555ac4aeb263a36ad2d28b3" alt="Mesaj oluşturma seçeneklerini gösteren OneSignal dashboard'u" width="2128" height="1374" data-path="images/dashboard/create-message.png" />
    </Frame>
  </Step>

  <Step title="Bir oluşturma yöntemi seçin" icon="pencil">
    * Sıfırdan başlayın veya [AI mesaj oluşturucuyu](./ai-message-composer) kullanın.
    * Önceden oluşturulmuş bir [şablon](./templates) kullanın
  </Step>

  <Step title="Ad ve etiket belirleyin" icon="tag">
    Takip ve raporlama için dahili meta veri ekleyin. API eşdeğeri: `name`
  </Step>

  <Step title="Hedef kitlenizi seçin" icon="users">
    Mesajı alacak kullanıcıları seçin. Belirli grupları hedeflemek için [segmentleri](./segmentation) dahil edebilir ve hariç tutabilirsiniz. Segment ayarlanmamışsa varsayılan olarak tüm "Abone Olmuş Kullanıcılar"a gönderilir.

    <Frame caption="Dashboard'da ad, etiket ve hedef kitle segmenti seçimi.">
      <img src="https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?fit=max&auto=format&n=ciRrThfP6xMpI7GY&q=85&s=1f41b0e42d31211b1c1badf87ba84056" alt="Mesaj adı, etiketi ve hedef kitle segmenti seçimi için dashboard alanları" width="1650" height="518" data-path="images/dashboard/message-name-label-audience.png" />
    </Frame>

    | Hedefleme yöntemi                                       | Dashboard |  API |
    | ------------------------------------------------------- | :-------: | :--: |
    | [**Segments**](./segmentation)                          |    Evet   | Evet |
    | **Filters** ([Yalnızca API](/reference/create-message)) |   Hayır   | Evet |
    | **Aliases** ([Yalnızca API](/reference/create-message)) |   Hayır   | Evet |
  </Step>
</Steps>

### Teslimat zamanlaması ve optimizasyon

Zamanlamanın push bildirim performansını nasıl etkilediğini görün.

<Frame caption="Zamanlama her şeydir: Eylem sağlayan push bildirimleri nasıl gönderilir">
  <iframe width="560" height="315" src="https://www.youtube.com/embed/pRTbUuvYsWY?si=uqL5wSK_vXH6VwMJ" 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>

Mesajın gönderilmeye başlanacağı zamanı seçin.

| Seçenek          | Açıklama                                           | API alanı    |
| ---------------- | -------------------------------------------------- | ------------ |
| **Hemen gönder** | Tüm alıcılara şimdi teslim et.                     | —            |
| **Zamanlanmış**  | Belirli bir zamanda, 30 güne kadar önceden gönder. | `send_after` |

**Kullanıcı başına optimizasyon:**

Kullanıcıların mesajı ne zaman alacağını ayarlayın.

| Seçenek                                                      | Açıklama                                                            | API alanı                                          |
| ------------------------------------------------------------ | ------------------------------------------------------------------- | -------------------------------------------------- |
| **Herkese aynı anda**                                        | Tüm alıcılar mesajı aynı anda alır. Acil mesajlar için en iyisi.    | —                                                  |
| **Intelligent Delivery**                                     | Her kullanıcıya oturum aktivitesine göre en uygun zamanda gönderir. | `delayed_option: last-active`                      |
| **Saat dilimi başına özel zaman**                            | Her kullanıcının saat diliminde belirlenen yerel saatte gönderir.   | `delayed_option: timezone`, `delivery_time_of_day` |
| **[Kısıtlama](./throttling)'yı geçersiz kıl**                | Kısıtlama hızını değiştirin.                                        | `throttle_rate_per_minute`                         |
| **[Frekans sınırlama](./frequency-capping)'yı geçersiz kıl** | Bu mesaj için frekans sınırlamayı devre dışı bırakın.               | `enable_frequency_cap`                             |

### Tasarım özellikleri

Push mesajları, kullanıcıya yönelik içerik görüntüleyebilir veya arka plan işlemleri gerçekleştirebilir.

* **Görüntüleme bildirimleri**: Bir [mesaj](#message) gerektirir ve başlık, resim, eylem düğmeleri ve diğer görsel öğeler içerebilir.
* **Arka plan/yalnızca veri bildirimleri**: Mesajı atlar, [content\_available](./data-notifications) içerir ve isteğe bağlı olarak [ek veri](#additional-data) içerir.

<Frame caption="1: Başlık, 2: Mesaj, 3: Simge, 4: Resim, 5: Eylem düğmeleri, 6: Uygulama adı veya tarayıcı, 7: Alınan zaman damgası">
  <img src="https://mintcdn.com/onesignal/l4Z9oMlZl9nJOS_T/images/push/web-and-mobile-push-notifications-anatomy.jpg?fit=max&auto=format&n=l4Z9oMlZl9nJOS_T&q=85&s=abd46b4656559360cc713cfa98f138fe" alt="Web ve mobil push bildirimlerinin anatomisini gösteren açıklamalı diyagram" width="1468" height="2302" data-path="images/push/web-and-mobile-push-notifications-anatomy.jpg" />
</Frame>

<Tip>
  Bildirim başlıklarını ve gövde metinlerini hızlıca oluşturmak için [AI mesaj oluşturucuyu](./ai-message-composer) kullanın. Birkaç tıklamayla tonu ve içeriği markanıza uyarlayın.
</Tip>

#### Title

Bildirimin en üstteki özelleştirilebilir metni. Metin görünümü işletim sistemi tarafından kontrol edilir.

* **Web push** ve **Huawei** için gereklidir
* Ayarlanmamışsa web'de varsayılan olarak site adı kullanılır
* Önerilen sınır: 25–50 karakter (mobil), 60–80 (web)
* Destekler: [AI mesaj oluşturucu](./ai-message-composer), emojiler, [mesaj kişiselleştirme](./message-personalization), [çok dilli mesajlaşma](./multi-language-messaging)
* API: `headings`

#### Subtitle

Yalnızca iOS ve macOS'ta desteklenen ikincil metin (APNs aracılığıyla). Android veya web'de mevcut değil.

* Önerilen sınır: 25–50 karakter
* Destekler: emojiler, [mesaj kişiselleştirme](./message-personalization), [çok dilli mesajlaşma](./multi-language-messaging)
* API: `subtitle`

#### Message

Bildirimin ana içeriği. Özel yazı tiplerini veya stilleri desteklemez. Stil işletim sistemi tarafından ayarlanır.

* Arka plan bildirimi göndermedikçe gereklidir
* Destekler: [AI mesaj oluşturucu](./ai-message-composer), emojiler, [mesaj kişiselleştirme](./message-personalization), [çok dilli mesajlaşma](./multi-language-messaging)
* Önerilen sınır: \~150 karakter
* API: `contents`

#### Icons

Android ve web'de küçük ve büyük simgeleri özelleştirin. iOS her zaman uygulama simgesini kullanır.

* Bkz. [Bildirim simgeleri](./notification-icons)

#### Image

Android, iOS ve Windows/Android için Chrome'da bildirimlere büyük bir resim ekleyin.

* Önerilen boyut: `1024×512px` (2:1 en boy oranı)
* Maksimum boyut: 1 MB, maksimum genişlik: 2000 px
* Safari (macOS/iOS) veya macOS Bildirim Merkezi'nde desteklenmez
* Mobilde görüntülemek için resmin dokunulması veya genişletilmesi gerekir
* Desteklenen formatlar: `PNG`, `JPG`, `GIF` (yalnızca iOS'ta animasyonlu)
* API: `ios_attachments` (iOS), `big_picture` (Android), `chrome_web_image` (Chrome web)
* Bkz. [Resimler ve zengin medya](./rich-media)

#### App name

Bildirimi görüntüleyen uygulamanın adı.

* **iOS**: Xcode'da *Display Name* altında ayarlanır; güncellemek için cihazın yeniden başlatılması gerekir
* **Android/Amazon/Huawei**: `AndroidManifest.xml` içinde `<application android:label="YOUR APP NAME">` altında ayarlanır
* **Web**: Site adını ve/veya tarayıcıyı gösterir

### Özellik özellikleri

#### Action buttons

Push bildirimine etkileşimli düğmeler ekleyin.

* Android 4.1+ ve iOS 8.0+'da desteklenir
* Bkz. [Eylem düğmeleri](./action-buttons)

#### Launch URL

Bildirimi dokunduklarında kullanıcıların nereye gideceğini kontrol edin.

* API: `url` (tek evrensel URL), `app_url` (derin bağlantı, örn. `your-app://screen`), `web_url` (http/https web bağlantısı)
* Bkz. [URL'ler, bağlantılar ve derin bağlantılar](./links)

#### Badges

Uygulama simgelerinde noktalar veya rozet numaraları gösterin.

* **iOS**: Kırmızı sayısal rozet; ayarlayabilir, artırabilir veya temizleyebilir. API: `ios_badgeType`, `ios_badgeCount`
* **Android**: [Bildirim kategorileri](./android-notification-categories) gerektirir
* **Huawei**: Rozet sayı veya nokta olarak görüntülenir. API: `huawei_badge_class`, `huawei_badge_set_num`, `huawei_badge_add_num`
* **Web (Chrome/Android)**: Android durum çubuğunda gösterilen simge; 72×72 alfa PNG olmalıdır. API: `chrome_web_badge`
* Bkz. [Rozetler](./badges)

#### Sound

Push teslim edildiğinde ses çal.

* **iOS**: `sound` ile ayarlanır
* **Android**: [Bildirim kategorileri](./android-notification-categories) aracılığıyla ayarlanır
* **Web**: Mevcut değil

#### Additional data

SDK işleme için yüke özel anahtar-değer çiftleri ekleyin.

* [Mobil servis uzantıları](./service-extensions) ve [mobil SDK](./mobile-sdk-reference) ile [web SDK](./web-sdk-reference)'deki tıklama dinleyicileri tarafından kullanılır
* Dashboard yalnızca basit anahtar-değer verilerini destekler; iç içe JSON göndermek için `data` ile API'yi kullanın
* Maksimum toplam yük: \~4 KB; `data` alanı: 2048 bayta kadar
* Bkz. [Bildirim yükü referansı](./osnotification-payload)

#### Collapse ID (mobil push)

Aynı `collapse_id`'yi paylaşıyorlarsa önceki bildirimleri daha yeni bir bildiriyle değiştirin. Maksimum uzunluk: 64 karakter. API: `collapse_id`

Örneğin, bir hava durumu uygulaması üç uyarı gönderir. Kullanıcı cihazını üçünden sonra açarsa yalnızca son mesaj görüntülenir.

#### Web push topic (web push)

Benzersiz `web_push_topic` değerleri kullanarak eski web bildirimlerinin değiştirilmesini önleyin. Farklı konulara sahip bildirimler bağımsız olarak görünür kalır. Maksimum uzunluk: 64 karakter. API: `web_push_topic`

#### Priority

Özellikle pil tasarrufu modlarında push'un aciliyetini ayarlayın.

* **High** (önerilir): Anlık, uyarı tabanlı mesajlar
* **Normal**: Arka plan/veri bildirimleri için kullanılır
* API: `priority`
* Platform dokümanları: [APNs priority](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns), [FCM priority](https://firebase.google.com/docs/cloud-messaging/android/message-priority)

#### Time to live (TTL)

Cihaz çevrimdışıysa mesajın ne kadar süre saklanacağı. Varsayılan: 3 gün. Aralık: 0–2.419.200 saniye (28 gün). API: `ttl`

Kullanıcı çevrimdışıysa ve TTL süresi dolarsa mesaj atılır. Geç teslim edilmemesi gereken mesajlar için `ttl: 0` ayarlayın.

<Note>
  **iOS kısıtlaması**: APNs, cihaz çevrimdışıyken yalnızca **en son** bildirimi saklar. Öncekiler atılır. [Daha fazla bilgi →](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW5)
</Note>

#### Notification grouping

Android ve iOS, cihaz uygulamanız için 4 veya daha fazla bildirim aldıktan sonra bildirimleri otomatik olarak gruplar.

* **iOS**: Mesajları birlikte gruplamak için API'de `thread_id` kullanın.
* **Android**: API'de `android_group` kullanın veya dashboard'dan "Group Key"i ayarlayın. Gelişmiş özelleştirme için bkz. [Android NotificationExtenderService](./service-extensions#android-notification-extender-service) ve [Android grup bildirimi kılavuzu](https://developer.android.com/training/notify-user/group).

<Frame caption="Android'de gruplandırılmış bildirimler.">
  <img src="https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/GnEw4PmmSVWWfgX5Uc3W_stacked_notification.png?fit=max&auto=format&n=6tscVAtiSqz353kV&q=85&s=cee04b5675b291562d92add259bc2224" alt="Aynı uygulamadan gruplandırılmış push bildirimleri gösteren Android cihaz" width="900" height="460" data-path="images/docs/GnEw4PmmSVWWfgX5Uc3W_stacked_notification.png" />
</Frame>

***

## Push bildirimlerini iptal etme

Henüz **Teslim Edilmedi** ise bir mesajı iptal edebilirsiniz. OneSignal, sıraya eklenmemiş tüm Aboneliklere mesaj göndermeyi durduracaktır. Bu, zaten teslim edilmişse mesajı bir cihazdan kaldırmaz.

[Mesaj Raporu](./push-notification-message-reports)'nda **Actions > Cancel**'ı seçin veya bir mesajı iptal etmek için [Cancel Message API](/reference/cancel-message)'yi kullanın.

### Push bildirimini cihazdan kaldırma

Teslim edildikten sonra, bir push bildirimini yalnızca [Collapse ID](#collapse-id-mobile-push) veya [Web push topic](#web-push-topic-web-push) ayarladıysanız değiştirebilirsiniz. Bunlardan biri olmadan bildirim değiştirilemez veya kaldırılamaz.

***

## Analitik

Mesaj performansını ve etkileşimi izleyin.

<Columns cols={2}>
  <Card title="Push mesaj raporları" icon="chart-line" href="./push-notification-message-reports">
    Mesaj düzeyinde teslimat, açılma oranı ve tıklama raporlaması.
  </Card>

  <Card title="Analitik genel bakış" icon="chart-bar" href="./analytics-overview">
    OneSignal'deki tüm analitik seçenekleri.
  </Card>

  <Card title="Olay Akışları" icon="signal-stream" href="./event-streams">
    Push olaylarını gerçek zamanlı olarak veri ambarınıza veya BI araçlarınıza aktarın.
  </Card>

  <Card title="Mesaj görüntüleme API'si" icon="code" href="/reference/view-messages">
    REST API aracılığıyla programatik olarak mesaj analitiği çekin.
  </Card>
</Columns>

***

## Sıkça sorulan sorular

### OneSignal push hangi platformları destekler?

OneSignal; iOS (APNs), Android (FCM), Huawei (HMS), Amazon (ADM), web tarayıcıları (Chrome, Firefox, Safari, Edge), macOS ve Windows için push'u destekler. Yukarıdaki [platform kurulum kılavuzlarına](#platform-kurulum-kılavuzları) bakın.

### Kullanıcılara göndermeden önce push bildirimleri nasıl test edilir?

Gerçek kullanıcıları etkilemeden teslimat, görüntüleme ve derin bağlantıları doğrulamak için [test Aboneliklerini](./test-users) ayarlayın. Hızlı test için tek kullanıcılı bir segmente de gönderebilirsiniz.

### Push bildirimlerim neden görünmüyor?

Yaygın nedenler arasında eksik veya süresi dolmuş platform kimlik bilgileri, kullanıcıların izin vermemesi veya Rahatsız Etme gibi cihaz düzeyindeki ayarlar yer alır. Tam sorun giderme listesi için [Bildirimler gösterilmiyor veya gecikiyor](./notifications-show-successful-but-are-not-being-shown) sayfasına bakın.

### Maksimum push bildirimi yük boyutu nedir?

Toplam yük boyutu tüm platformlarda yaklaşık 4 KB'dır. `data` alanı 2048 bayta kadar destekler. Bu sınırları aşmak, bildirimlerin kesilmesine veya reddedilmesine neden olabilir.
