Genel bakış
Mobil uyumlu bir web siteniz varsa ve bunu Apple App Store veya Google Play Store için indirilebilir bir mobil uygulamaya dönüştürmek istiyorsanız, Median.co güçlü bir çözümdür. Ayrıca push bildirimleri etkinleştirmek için OneSignal ile sorunsuz entegrasyon sunar.Kurulum
1. Median.co ile uygulamanızı oluşturun
- Median.co Başlangıç Kılavuzunu takip edin.
- <https://median.co/app> adresinde bir uygulama oluşturun.
2. OneSignal’i kurun
- onesignal.com’a gidin ve bir hesap oluşturun.
- OneSignal Uygulamanızı ve Platformunuzu yapılandırın.
Configure your OneSignal app and platform
Configure your OneSignal app with the platforms you support — Apple (APNs), Google (FCM), Huawei (HMS), and/or Amazon (ADM).If your organization already has a OneSignal account, ask to be invited to the Organization. Otherwise, sign up for a free account to get started.
Step-by-step setup instructions
Step-by-step setup instructions
Create or select your app
Create a new app by clicking New App/Website, or add a platform to an existing app in Settings > Push & In-App. Select the platform(s) you want to configure and click Next: Configure Your Platform.

Configure platform credentials
Enter the credentials for your platform:
- Android: Set up Firebase credentials
- iOS: p8 token (recommended) or p12 certificate
- Amazon: Generate API key
- Huawei: Authorize OneSignal
3. OneSignal’i Median uygulamanıza bağlayın
OneSignal App ID’yi Median.co (GoNative) uygulama yapılandırmanıza yapıştırın.OneSignal SDK entegrasyonunu test etme
Bu kılavuz, push bildirimleri, abonelik kaydı ve uygulama içi mesajlaşmayı test ederek OneSignal SDK entegrasyonunuzun doğru çalıştığını doğrulamanıza yardımcı olur.Mobil abonelikleri kontrol edin
Uygulamanızı bir test cihazında başlatın.
Başlatma sırasında 
requestPermission metodunu eklediyseniz, yerel push izin istemi otomatik olarak görünmelidir.
OneSignal panonuzu kontrol edin
İstemi kabul etmeden önce, OneSignal panosunu kontrol edin:
- Audience > Subscriptions’a gidin.
- “Never Subscribed” durumuyla yeni bir giriş görmelisiniz.

OneSignal panosu Subscription sayfasını yenileyin.
Aboneliğin durumu artık Subscribed göstermelidir.

Başarıyla bir mobil abonelik oluşturdunuz.
Mobil abonelikler, kullanıcılar uygulamanızı bir cihazda ilk kez açtıklarında veya aynı cihazda uygulamanızı kaldırıp yeniden yüklediklerinde oluşturulur.
Test aboneliklerini ayarlama
Test abonelikleri, bir mesaj göndermeden önce push bildirimi test etmek için yararlıdır.Test Subscriptions'a ekleyin.
Panoda, aboneliğin yanında, Options (üç nokta) düğmesine tıklayın ve Add to Test Subscriptions’ı seçin.

Aboneliğinizi adlandırın.
Cihazınızı daha sonra Test Subscriptions sekmesinde kolayca tanımlayabilmeniz için aboneliği adlandırın.
Segmenti adlandırın.
Segmenti
Test Users olarak adlandırın (ad önemlidir çünkü daha sonra kullanılacaktır).API üzerinden test push gönderme
App API Key ve App ID'nizi alın.
OneSignal panonuzda, Settings > Keys & IDs’ye gidin.
Sağlanan kodu güncelleyin.
Aşağıdaki koddaki
YOUR_APP_API_KEY ve YOUR_APP_ID’yi gerçek anahtarlarınızla değiştirin. Bu kod, daha önce oluşturduğumuz Test Users segmentini kullanır.Görselleri ve onaylanmış teslimatı kontrol edin.
Tüm kurulum adımları başarıyla tamamlandıysa, test abonelikleri dahil edilmiş bir görsel ile birlikte bir bildirim almalıdır:

Görseller daraltılmış bildirim görünümünde küçük görünecektir. Tam görseli görmek için bildirimi genişletin.
Uygulama içi mesaj gönderme
Uygulama içi mesajlar, kullanıcılar uygulamanızı kullanırken onlarla iletişim kurmanıza olanak tanır.Uygulamanızı cihazda kapatın veya arka plana alın.
Bunun nedeni, kullanıcıların yeni bir oturum başlamadan önce uygulama içi hedef kitle kriterlerini karşılaması gerektiğidir. OneSignal’de, kullanıcı uygulamanızı en az 30 saniye arka planda veya kapalı kaldıktan sonra açtığında yeni bir oturum başlar. Daha fazla ayrıntı için uygulama içi mesajların nasıl görüntülendiği kılavuzumuza bakın.
Bir uygulama içi mesaj oluşturun.
- OneSignal panonuzda Messages > In-App > New In-App’e gidin.
- Welcome mesajını bulun ve seçin.
- Hedef Kitlenizi daha önce kullandığımız Test Users segmenti olarak ayarlayın.

Sıklığı planlayın.
Schedule > How often do you want to show this message? altında Every time trigger conditions are satisfied’ı seçin.

Mesajı yayına alın.
Test Kullanıcılarınızın uygulamayı her açtıklarında kullanılabilir olması için Make Message Live’a tıklayın.
OneSignal SDK’yı başarıyla kurdunuz ve şunlar gibi önemli kavramları öğrendiniz:
- Subscriptions toplama, Test subscriptions ayarlama ve Segments oluşturma.
- Segmentleri ve Create message API’mizi kullanarak görseller ve Confirmed Delivery ile Push gönderme.
- Uygulama içi mesajlar gönderme.
Push izinleri için istem
Uygulama açılışında hemenrequestPermission() çağırmak yerine, daha stratejik bir yaklaşım benimseyin. İzin istemeden önce push bildirimlerinin değerini açıklamak için bir uygulama içi mesaj kullanın.
En iyi uygulamalar ve uygulama ayrıntıları için Prompt for push permissions kılavuzumuza bakın.
SSS
İstemci tarafında OneSignal verilerine nasıl erişebilirim?
OneSignal Subscription ID’yi (oneSignalUserId) ve abonelik durumunu almak için Median Native JavaScript Bridge metodu median_onesignal_info’yu kullanın.
javascript
Daha fazla ayrıntı için Median.co Docs
Median uygulamamıza derin bağlantı push bildirimleri nasıl gönderilir?
Median uygulamaları, açılır tarayıcı açmak yerine yerel bir deneyim için derin bağlantı kullanır.OneSignal panosunu kullanırken:
- Launch URL alanını kullanmayın.
- Bunun yerine Additional Data alanını kullanın.
- Bir anahtar ekleyin:
targetUrl(büyük “U”) - Bir değer ekleyin: kullanıcıların açmasını istediğiniz URL.
- Bir anahtar ekleyin:

REST API kullanırken:
Push yükünüzündata nesnesine targetUrl’yi dahil edin. Örnek:
Hem web’e hem de mobile’a gönderiliyor mu?
Web ve mobile’a aynı anda gönderiyorsanız: Launch URL bölümünde “Different URL for web/app“‘i seçin. Geçersiz kılmayı önlemek için APP URL alanını boş bırakın.



