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.
特定のAndroidデバイスには、アプリがスワイプされたときにプッシュ通知を受信しないという既知の問題があります。詳細については、こちらを参照してください。この問題はすべてのプッシュプロバイダーに影響しますが、幸いなことに、OneSignalは、これらのデバイスのユーザーに連絡して、アプリをスワイプした場合にアプリのプッシュを有効にする方法を教育する方法を提供しています。
ネイティブAndroid SDKを使用すると、deviceModelとdeviceManufacturerを簡単にチェックできます。次に、このデータに基づいて、アプリ内メッセージをトリガーして、これらのユーザーにデバイスでアプリの適切な設定を有効にするように依頼します。
コード例は次のようになります:
//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ダッシュボードで設定されたアプリ内メッセージをトリガーできます。
メッセージの例は次のようになります:
デバイスが通知を受信していない可能性があります!😱 重要なアラートがオンになっているかデバイス設定を確認してください:
設定 ➝ デバイス管理 ➝ バッテリー ➝ 監視されていないアプリ ➝ このアプリを追加 👍
設定 ➝ アプリ ➝ このアプリ ➝ アプリ設定 ➝ 通知 ➝ 優先度として設定 👍