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

# Mobil SDK kurulumu

> Android, iOS, Huawei ve React Native, Flutter, Unity gibi çapraz platform çerçeveleri için OneSignal SDK'yı kurun.

export const SdkReleasesIframe = ({sdkFilter = undefined, viewMode = undefined, height, ...frameProps}) => {
  const baseUrl = 'https://onesignal.github.io/sdk-releases';
  const buildUrl = (theme, sdkFilter, viewMode) => {
    const url = new URL(baseUrl);
    const params = new URLSearchParams();
    if (theme) {
      params.set('theme', theme);
    }
    if (sdkFilter) {
      params.set('sdk', sdkFilter);
    }
    if (viewMode) {
      params.set('viewMode', viewMode);
    }
    if (params.toString()) {
      url.search = params.toString();
    }
    return url.toString();
  };
  const detectTheme = () => {
    if (document.documentElement.classList.contains('dark')) {
      return 'dark';
    }
    return 'light';
  };
  const [theme, setTheme] = useState('light');
  const [iframeSrc, setIframeSrc] = useState(() => {
    const initialTheme = detectTheme();
    return buildUrl(initialTheme, sdkFilter, viewMode);
  });
  useEffect(() => {
    const currentTheme = detectTheme();
    setTheme(currentTheme);
    setIframeSrc(buildUrl(currentTheme, sdkFilter, viewMode));
    const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');
    const handleThemeChange = () => {
      const newTheme = detectTheme();
      setTheme(newTheme);
      setIframeSrc(buildUrl(newTheme, sdkFilter, viewMode));
    };
    if (mediaQuery.addEventListener) {
      mediaQuery.addEventListener('change', handleThemeChange);
    } else {
      mediaQuery.addListener(handleThemeChange);
    }
    window.addEventListener('storage', handleThemeChange);
    const observer = new MutationObserver(handleThemeChange);
    observer.observe(document.documentElement, {
      attributes: true,
      attributeFilter: ['class', 'data-theme']
    });
    return () => {
      if (mediaQuery.removeEventListener) {
        mediaQuery.removeEventListener('change', handleThemeChange);
      } else {
        mediaQuery.removeListener(handleThemeChange);
      }
      window.removeEventListener('storage', handleThemeChange);
      observer.disconnect();
    };
  }, [sdkFilter, viewMode]);
  const getIframeHeight = () => {
    if (viewMode === 'table') {
      return '450';
    }
    if (viewMode === 'mini') {
      return '170';
    }
    return '800';
  };
  const iframeHeight = height || getIframeHeight();
  return <Frame {...frameProps}>
      <iframe src={iframeSrc} width="100%" height={iframeHeight} frameBorder="0" style={{
    border: "none"
  }} title="SDK Releases" key={iframeSrc} />
    </Frame>;
};

OneSignal mobil SDK, iOS, Android, Huawei ve Amazon uygulamalarınızda [push bildirimleri](./push), [uygulama içi mesajlar](./in-app-messages-setup) ve [Live Activities](./live-activities)'i etkinleştirir. Kurulum iki adımdan oluşur:

1. **Platform kimlik bilgilerini yapılandırın** — FCM, APNs, HMS veya ADM kimlik bilgilerinizi OneSignal'e bağlayın
2. **SDK'yı entegre edin** — platformunuz için OneSignal SDK'yı yükleyin ve uygulamanızda başlatın

Web siteleri için [Web SDK kurulumu](./web-push-setup)'na bakın.

***

## Platform kimlik bilgilerini yapılandırın

Her platform kendi push kimlik bilgilerini gerektirir. SDK'yı entegre etmeden önce uygulamanızın desteklediği her platform için kimlik bilgilerini yapılandırın.

### OneSignal uygulamanızı ve platformunuzu yapılandırın

OneSignal uygulamanızı desteklediğiniz platformlarla yapılandırın — Apple (APNs), Google (FCM), Huawei (HMS) ve/veya Amazon (ADM).

<Note>
  Kuruluşunuzun zaten bir OneSignal hesabı varsa, Kuruluşa [davet edilmeyi isteyin](/docs/en/manage-team-members). Aksi takdirde, başlamak için [ücretsiz bir hesaba kaydolun](https://onesignal.com).
</Note>

<Accordion title="Adım adım kurulum talimatları" icon="circle-chevron-down">
  <Steps>
    <Step title="Uygulamanızı oluşturun veya seçin">
      **New App/Website**'e tıklayarak yeni bir uygulama oluşturun veya **Ayarlar > Push & Uygulama İçi**'nde mevcut bir uygulamaya platform ekleyin. Yapılandırmak istediğiniz platform(ları) seçin ve **İleri: Platformunuzu Yapılandırın**'a tıklayın.

      <Frame caption="İlk OneSignal uygulamanızı, Kuruluşunuzu ve kanalınızı kurma.">
        <img src="https://mintcdn.com/onesignal/BK2J-grzBpDdh8NC/images/dashboard/new-app-org-channel.png?fit=max&auto=format&n=BK2J-grzBpDdh8NC&q=85&s=ee0045484152ed15095f619344aa0564" alt="Kuruluş adı, uygulama adı ve kanal seçimini içeren yeni uygulama kurulum akışını gösteren OneSignal panosu" width="2592" height="1904" data-path="images/dashboard/new-app-org-channel.png" />
      </Frame>
    </Step>

    <Step title="Platform kimlik bilgilerini yapılandırın">
      Platformunuz için kimlik bilgilerini girin:

      * **Android**: [Firebase Kimlik Bilgilerini Ayarlayın](/docs/en/android-firebase-credentials)
      * **iOS**: [p8 Token (Önerilen)](/docs/en/ios-p8-token-based-connection-to-apns) veya [p12 Sertifikası](/docs/en/ios-p12-generate-certificates)
      * **Amazon**: [API Anahtarı Oluşturun](/docs/en/generate-an-amazon-api-key)
      * **Huawei**: [OneSignal'ı Yetkilendirin](/docs/en/authorize-onesignal-to-send-huawei-push)

      Kimlik bilgilerinizi girdikten sonra **Kaydet ve Devam Et**'e tıklayın.
    </Step>

    <Step title="Uygulama ID'nizi kaydedin ve SDK'yı yükleyin">
      **Uygulama ID'niz** son ekranda görüntülenir. Kopyalayıp kaydedin — SDK'yı başlatırken ihtiyacınız olacak. SDK platformunuzu seçin, ardından kurulum kılavuzunu izleyin.

      <Frame caption="Uygulama ID'nizi kaydedin ve ek ekip üyelerini davet edin.">
        <img src="https://mintcdn.com/onesignal/VypVshrFHTBZfEma/images/dashboard/app-id-and-team-invite.png?fit=max&auto=format&n=VypVshrFHTBZfEma&q=85&s=e1e2aab6cca7c4aa6b9a76eff362d5af" alt="Kurulum sonrasında Uygulama ID'sini ve ekip davet seçeneğini gösteren OneSignal panosu" width="2592" height="1904" data-path="images/dashboard/app-id-and-team-invite.png" />
      </Frame>
    </Step>
  </Steps>
</Accordion>

***

## SDK'yı entegre edin

<Columns cols={2}>
  <Card title="Android yerel" icon="android" href="./android-sdk-setup">
    FCM kullanarak OneSignal SDK'yı yerel Android uygulamalarına entegre edin.
  </Card>

  <Card title="iOS yerel" icon="apple" href="./ios-sdk-setup">
    APNs kullanarak OneSignal SDK'yı yerel iOS uygulamalarına entegre edin.
  </Card>

  <Card title="React Native ve Expo" icon="react" href="./react-native-sdk-setup">
    React Native ve Expo ortamları için kurulum.
  </Card>

  <Card title="Flutter" icon="mobile" href="./flutter-sdk-setup">
    Dart kullanan Flutter uygulamaları için SDK kurulumu.
  </Card>

  <Card title="Unity" icon="unity" href="./unity-sdk-setup">
    Unity tabanlı mobil uygulamalar için çapraz platform SDK kurulumu.
  </Card>

  <Card title=".NET MAUI" icon="microsoft" href="./net-sdk-setup">
    OneSignal SDK'yı .NET MAUI uygulamalarıyla entegre edin.
  </Card>

  <Card title="Huawei Android yerel" icon="mobile-screen" href="./huawei-sdk-setup">
    HMS push hizmetlerini kullanan Huawei cihazları için SDK kurulumu.
  </Card>

  <Card title="Cordova, Ionic ve Capacitor" icon="code" href="./cordova-sdk-setup">
    Cordova, Ionic ve Capacitor hibrit mobil uygulamaları için kurulum.
  </Card>
</Columns>

### Diğer entegrasyonlar

<Columns cols={2}>
  <Card title="FlutterFlow" icon="wand-magic-sparkles" href="./flutterflow-sdk-setup">
    FlutterFlow uygulamaları için düşük kodlu SDK kurulumu.
  </Card>

  <Card title="Median.co" icon="globe" href="./median-integration">
    Median.co (eski adıyla GoNative.io) uygulamaları için entegrasyon kılavuzu.
  </Card>
</Columns>

***

## SDK sürümleri

<SdkReleasesIframe sdkFilter="android,ios,unity,flutter,xamarin,cordova,reactnative,dotnet" viewMode="table" height="500" />

***

## SSS

### SDK'lar gerekli mi?

Hayır, ancak şiddetle önerilirler — ve [GitHub](https://github.com/OneSignal/sdks)'da açık kaynaktırlar. OneSignal'i yalnızca [REST API](/reference/rest-api-overview) kullanarak entegre edebilirsiniz, ancak SDK'lar özellikle platformlar arası push bildirimlerini işlemek için süreci önemli ölçüde basitleştirir.

### SDK olmadan ne yapabilirim?

Aşağıdaki API'leri doğrudan kullanabilirsiniz:

* [Kullanıcı oluştur](/reference/create-user)
* [Abonelik oluştur](/reference/create-subscription)
* [Kullanıcıyı güncelle](/reference/update-user)
* [Aboneliği güncelle](/reference/update-subscription)
* [Mesaj oluştur](/reference/create-message)
* [Bildirim payload referansı](./osnotification-payload)

<Info>
  [Uygulama içi mesajlar](./in-app-messages-setup) ve [Live Activities](./live-activities) SDK gerektirir — bunlar yalnızca API aracılığıyla iletilemez.
</Info>

### SDK'ları kullanmayı neden öneriyorsunuz?

Push bildirimleri, SDK'ların sizin için işlediği platforma özel gereksinimlere sahiptir:

* Android, iOS, Huawei ve web'de push token'ları alma
* Abonelik durumunu ve kullanıcı opt-in istemlerini yönetme
* İstemcide push bildirimlerini görüntüleme ve işleme

Apple'ın APNs'i ve Google'ın FCM'i farklı payload formatları kullanır. OneSignal SDK'sı, mesajları doğru şekilde görüntülemek ve izlemek için özel payload'ları ayrıştırır. Bunu manuel olarak sürdürmek önemli ölçüde karmaşıklık ekler. Daha fazla bilgi edinin: [Build vs. Buy: What Goes Into Building a Push Notification Platform](https://onesignal.com/blog/build-vs-buy-what-goes-into-building-a-push-notification-platform/)

### iOS ve Android için ayrı OneSignal uygulamalarına ihtiyacım var mı?

Hayır. Tek bir OneSignal uygulaması birden fazla platformu — iOS, Android, Huawei, Amazon ve web — destekler. **Settings > Push & In-App** bölümünde her platformun kimlik bilgilerini yapılandırın ve hepsi aynı uygulama, kullanıcılar ve segmentleri paylaşır.

### Çin'deki veya Huawei cihazları push bildirimleri alabilir mi?

Cihazda Google Play Services varsa, FCM aracılığıyla push alır. Uygulama Huawei AppGallery'den indirildiyse (Android çalıştıran HarmonyOS olmayan Huawei cihazlar dahil), HMS aracılığıyla push alır — bunu etkinleştirmek için [Huawei SDK](./huawei-sdk-setup)'yı kurun. OneSignal, hem HMS hem de FCM'i destekleyen cihazlar için varsayılan olarak FCM kullanır. Gerekirse [FCM yerine HMS'i tercih edebilirsiniz](./huawei-sdk-setup#prefer-hms-over-fcm-optional).
