在我的Android应用程序默认启用的所有通知设置

时间:2019-02-02 05:03:32

标签: android react-native google-play react-native-android

安装我的应用程序后,是否可以通过任何方式默认启用所有通知设置?

用户正在接收通知,但默认情况下声音是禁用的,我们需要在设备上手动启用它。并非所有用户都可以手动执行此操作。非常高兴知道在安装我们的应用程序(例如WhatsApp或Telegram)后,是否有任何方法可以检查所有这些内容(默认情况下,所有内容都经过检查)

enter image description here

3 个答案:

答案 0 :(得分:0)

的Android 8或更高则需要使用 NotificationChannel 以使声,振动,声音等

ChangingImages

但在的红米手机音符5亲(MIUI 10.2.1.0)仍然通知声音被禁用。我认为MIUI中存在错误。运行中的英里A1(Android的一个移动)一切细此相同的代码。可以。

请参阅此link以了解有关通知频道

的更多信息

答案 1 :(得分:0)

尝试在AndroidManifest文件中以以下权限使用

<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>

并为以下版本和更高版本的IMPORTANCE_HIGH设置Oreo及更高版本的通知优先级,为PRIORITY_HIGH or PRIORITY_MAX设置以下版本的Oreo通知优先级

Reference link for priority note

Oreo以下版本的优先级

mBuilder.setSmallIcon(R.drawable.app_logo)
            .setAutoCancel(true)
            .setContentIntent(resultPendingIntent)
            .setContentTitle(title)
            .setStyle(bigPictureStyle)
            .setSound(soundUri)
            .setPriority(NotificationCompat.PRIORITY_HIGH) // prirority here for version below Oreo
            .setWhen(System.currentTimeMillis())
            .setLargeIcon(BitmapFactory.decodeResource(mCtx.getResources(), R.drawable.app_logo))
            .setContentText(message)
            .build();

奥利奥(Oreo)及更高版本的优先级

Refer this link

答案 2 :(得分:0)

WhatsAppTelegramSnapchat 等。这些都是列入白名单的应用程序,这意味着软件包名称在操作系统级别进行了硬编码,以允许默认启用某些权限。我们的应用程序并非如此。因此,我们需要用户手动启用这些权限。

你可以自己检查一下。创建一个新的 android 应用程序,给出 Telegram 应用程序的包名(org.telegram.messenger)并运行它。根本不做任何代码,也不需要打开应用程序。只需转到新创建的应用程序的通知设置,您可以在其中找到默认启用的所有权限。

希望你能得到答案。