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

# Uygulama içi mesajlarla konum izinleri isteme

> Yerel Android veya iOS konum izin isteğini tetiklemeden önce OneSignal'de yumuşak bir ön istem kullanarak kullanıcıların mobil uygulamanızda konum takibini etkinleştirmelerine rehberlik edin.

Gerekli yerel sistem düzeyinde konum izin diyalogunu göstermeden önce yumuşak bir ön istem olarak OneSignal uygulama içi mesajını kullanarak kullanıcılardan konum erişimini kolayca isteyin. Bu, katılım oranlarını artırır ve ne zaman ve nasıl sormak istediğiniz konusunda size daha fazla kontrol verir. Alternatif olarak, [Mobile SDK konum metodlarımızı](./mobile-sdk-reference#location) kullanarak sistem istemini doğrudan tetikleyebilirsiniz.

***

## Gereksinimler

Uygulama içi mesajınızı oluşturmadan önce:

* Uygulamanıza konum takibi izinlerini ekleyin (hem Android hem de iOS için).
  * Platforma özel kurulum talimatları için [Mobile SDK konum referansımıza](./mobile-sdk-reference#location) bakın.
* Uygulama kodunuzda OneSignal ile konum paylaşımını etkinleştirin.

***

## Mesajınızı oluşturun

<Steps>
  <Step title="Mesajınızı oluşturun">
    OneSignal panosunda şuraya gidin: **Messages > In-App > New In-App**
  </Step>

  <Step title="Hedef kitle">
    * Tüm kullanıcılar istemi görmeli ise, **Show to all users**'ı seçin.
    * Aksi takdirde, belirli bir Segment'i hedefleyin.
  </Step>

  <Step title="Mesaj tasarımı">
    * Konum erişiminin kullanıcıya neden fayda sağladığını açıkça açıklayın. Örneğin, "İlgili yerel güncellemeler almak için konumu etkinleştirin."
    * Katılım olasılığını artırmak için kısa ama özel olun.

    <Frame caption="Uygulama içi blokları ve önizlemenin yanında tıklama işlemleri ekleme yeteneğini gösteren resim">
      <img src="https://mintcdn.com/onesignal/Z6xkXGfmy814If53/images/docs/d79589d-iam-setup.png?fit=max&auto=format&n=Z6xkXGfmy814If53&q=85&s=dfc599957a14fae1da44feaca697cc8d" width="1922" height="1650" data-path="images/docs/d79589d-iam-setup.png" />
    </Frame>
  </Step>
</Steps>

***

## Konum İzin İstemi Tıklama İşlemini ekleyin

<Steps>
  <Step title="Bir düğme veya resim ekleyin">
    Net bir harekete geçirici mesajla bir düğme veya resim ekleyin (örn. "Konumu Etkinleştir").
  </Step>

  <Step title="Bir tıklama işlemi ekleyin">
    Seçeneklerde:

    * **Add Click Action**'a tıklayın
    * **Location Permission Prompt**'u seçin

    Tıklandığında, OneSignal yerel, gerekli sistem düzeyinde konum istemini tetikleyecektir.

    **Konum zaten etkinse, gereksiz istemleri önlemek için mesaj gösterilmeyecektir.**

    <Info>
      Hem Android hem de iOS, sistem düzeyinde istemlerin ne sıklıkta görünebileceğini sınırlar. Bu yumuşak ön istemi kullanmak, bu sınırlamaları önlemeye yardımcı olur ve gerekirse tekrar girişimlere izin verir.
    </Info>

    <Frame caption="Uygulama içi blokları ve tıklama işlemleri ekleme yeteneğini gösteren resim">
      <img src="https://mintcdn.com/onesignal/_KaXe4GQkxsEfa17/images/docs/3ee94da-iam-setup-add-buttons.png?fit=max&auto=format&n=_KaXe4GQkxsEfa17&q=85&s=bea5041690d177a6b2c74b970bac178d" width="561" height="767" data-path="images/docs/3ee94da-iam-setup-add-buttons.png" />
    </Frame>
  </Step>
</Steps>

***

## Uygulama içi mesajı tetikleyin

İstemin ne zaman ve nasıl gösterileceğini kontrol edebilirsiniz.

### Seçenek 1: Zamana dayalı tetikleyiciler

Bir kullanıcı uygulamada belirli bir süre kaldıktan sonra mesajı gösterin (örn. 30 saniye sonra).

<Frame caption="Oturum uygulama içi tetikleyicisini gösteren resim.">
  <img src="https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/fb26c9cc44f0ff633869613177c204987850f8a45de908f153387b6c18211e3d-Screenshot_2025-04-03_at_6.34.31_PM.png?fit=max&auto=format&n=KSCNwSpBCNSQ8xdF&q=85&s=aa5c748b14350c0c35165194daf0b567" width="1566" height="688" data-path="images/docs/fb26c9cc44f0ff633869613177c204987850f8a45de908f153387b6c18211e3d-Screenshot_2025-04-03_at_6.34.31_PM.png" />
</Frame>

### Seçenek 2: Programatik tetikleyiciler

SDK aracılığıyla istemin tam olarak ne zaman görüneceğini kontrol edin:

<Steps>
  <Step title="Uygulamaya tetikleyici kodunu ekleyin.">
    SDK'mızın [`addTrigger` metodunu](./mobile-sdk-reference#in-app-messages) kullanarak `location_prompt` gibi bir anahtar ve `true` gibi bir değer ayarlayın. Ardından bunu uygulamanızın içinde istediğiniz zaman çağırın.
  </Step>

  <Step title="Mesaja tetikleyiciyi ekleyin">
    Uygulama içi mesaj ayarlarınızda aynı tetikleyici anahtarını (`location_prompt`) ve değerini (`true`) ayarlayın.

    <Frame caption="Programatik uygulama içi tetikleyiciyi gösteren resim.">
      <img src="https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/a1073246e17c826da317ef34f1fb4b4171e924a2de9f199cef9c154a0470c9aa-Screenshot_2025-04-03_at_6.35.33_PM.png?fit=max&auto=format&n=6tscVAtiSqz353kV&q=85&s=aa22c76661dc1cbf6ddac693fd471a1a" width="1566" height="742" data-path="images/docs/a1073246e17c826da317ef34f1fb4b4171e924a2de9f199cef9c154a0470c9aa-Screenshot_2025-04-03_at_6.35.33_PM.png" />
    </Frame>
  </Step>
</Steps>

***

## Mesaj sıklığını ayarlayın

Kullanıcıları spam yapmaktan kaçınmak için:

* **Multiple times**'ı seçin
* Mesajın gösterileceği sayıyı ayarlayın
* Her girişim arasında bir boşluk ayarlayın

Örnek ayar: 5 kereye kadar göster, her girişim arasında 4 haftalık boşluk

Bu, 5 aya kadar aylık hatırlatıcılara izin verir ve kalıcılık ile kullanıcı deneyimi arasında bir denge sağlar.

<Frame caption="Tekrar istemleri için örnek zamanlama yapılandırması.">
  <img src="https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/9e87626b6069826d65baa160acf278f9ada4724ea1a4155b63a2bd3be9e1fc64-Screenshot_2025-04-03_at_7.02.24_PM.png?fit=max&auto=format&n=6tscVAtiSqz353kV&q=85&s=00f77c150cdb1f667aef561d09cd5998" width="1566" height="722" data-path="images/docs/9e87626b6069826d65baa160acf278f9ada4724ea1a4155b63a2bd3be9e1fc64-Screenshot_2025-04-03_at_7.02.24_PM.png" />
</Frame>

***

## En İyi Uygulamalar

* Kullanıcılara konum erişiminin faydasını her zaman açıklayın.
* Kötü bir zamanda sormaktan kaçınmak için segmentasyon veya tetikleyicileri kullanın.
* Ön istemler katılım oranlarını artırır ve işletim sistemi sınırlarını önler.
* Uygulama içi mesajı tetiklemeden önce konum izinlerinin uygulamanızda doğru şekilde yapılandırıldığından emin olun.

***

<Check>
  Kullanıcılar ve Abonelikler sayfalarınızda konum noktalarının izlenmeye başladığını görmeye başlayacaksınız.

  [Konum tetiklemeli mesajlar](./location-triggered-event) oluşturun.
</Check>

***
