メインコンテンツへスキップ
特定のAndroidデバイスには、アプリがスワイプされたときにプッシュ通知を受信しないという既知の問題があります。詳細については、こちらを参照してください。この問題はすべてのプッシュプロバイダーに影響しますが、幸いなことに、OneSignalは、これらのデバイスのユーザーに連絡して、アプリをスワイプした場合にアプリのプッシュを有効にする方法を教育する方法を提供しています。 ネイティブAndroid SDKを使用すると、deviceModeldeviceManufacturerを簡単にチェックできます。次に、このデータに基づいて、アプリ内メッセージをトリガーして、これらのユーザーにデバイスでアプリの適切な設定を有効にするように依頼します。 コード例は次のようになります:
//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
}
この例では、現在のデバイスのメーカーが既知の問題を持つHashSet内のメーカーと一致する場合、OneSignalのaddTriggerメソッドに渡されます。このメソッドを使用して、OneSignalダッシュボードで設定されたアプリ内メッセージをトリガーできます。

アプリ内メッセージトリガーを選択

メッセージの例は次のようになります: デバイスが通知を受信していない可能性があります!😱 重要なアラートがオンになっているかデバイス設定を確認してください: 設定 ➝ デバイス管理 ➝ バッテリー ➝ 監視されていないアプリ ➝ このアプリを追加 👍 設定 ➝ アプリ ➝ このアプリ ➝ アプリ設定 ➝ 通知 ➝ 優先度として設定 👍

特定の通知のみを受信している可能性があることをユーザーに警告するアプリ内のプレビューを含むアプリ内エディターを示す画像