Ana içeriğe atla
Belirli Android cihazların, uygulama kaydırıldığında push bildirimleri almama gibi bilinen bir sorunu vardır. Bu konuda daha fazla ayrıntı burada. Bu sorun tüm push sağlayıcılarını etkiler, ancak neyse ki OneSignal, bu cihazların kullanıcılarına ulaşarak uygulamanızı kaydırdıklarında push’u nasıl etkinleştirecekleri konusunda onları eğitmeye yardımcı olmanın bir yolunu sunar. Yerel Android SDK’yı kullanarak deviceModel ve deviceManufacturer’ı kolayca kontrol edebilirsiniz. Ardından, bu verilere dayanarak, bu kullanıcılardan cihazda uygulamanız için uygun ayarları etkinleştirmelerini istemek üzere uygulama içi mesajı tetikleyin. Bazı örnek kodlar şöyle görünür:
//Gets the device model
String deviceModel = android.os.Build.MODEL;
//Gets the device manufacturer
String deviceManufacturer = android.os.Build.MANUFACTURER;
HashSet<String> manufWithIssues = new HashSet<>(Arrays.asList("samsung","huawei","xiaomi","oppo","vivo","lenovo","sony","asus"));
if (manufWithIssues.contains(deviceManufacturer.toLowerCase()){
  //Based on the device manufacturer you can trigger the IAM to show
  OneSignal.addTrigger("device_manuf", "issue_manuf");  //"issue_manuf" == deviceManufacturer
}
Bu örnekte, mevcut cihazın üreticisi bilinen sorunları olan HashSet’teki bir üreticiyle eşleşirse, OneSignal Dashboard’unuzda ayarlanan uygulama içi mesajı tetiklemek için kullanabileceğiniz OneSignal addTrigger yöntemine iletilecektir.

Uygulama içi mesaj tetikleyicisini seçin

Örnek bir mesaj şöyle olabilir: Cihazınız bildirimlerimizi almıyor olabilir! 😱 Lütfen cihaz ayarlarınızın önemli uyarılarımızın açık olduğunu kontrol edin: Ayarlar ➝ Cihaz Yönetimi ➝ Pil ➝ İzlenmeyen uygulamalar ➝ Bu uygulamayı ekleyin 👍 Ayarlar ➝ Uygulamalar ➝ bu uygulama ➝ Uygulama Ayarları ➝ Bildirimler ➝ Öncelikli olarak ayarlayın 👍

Kullanıcıya yalnızca belirli bildirimleri alabileceği konusunda uyarı içeren uygulama içi önizlemesiyle uygulama içi editörü gösteren görsel