默认情况下如何使用react-native-firebase启用浮动通知?

时间:2019-05-02 09:48:12

标签: android react-native android-notifications react-native-firebase

晕,我使用react-native-firebase在react-native中有推送通知,它在模拟器上运行良好,但在某些设备上默认情况下禁用了浮动通知,锁屏通知和声音

default setting

如何通过应用安装强制启用这些设置?

1 个答案:

答案 0 :(得分:1)

我没有尝试,但是首先您可以使用支持库中的NotificationManagerCompat.areNotificationsEnabled()检查是否禁用了通知。 API 19以下的版本将返回true(启用通知)。

然后,如果禁用了通知,则可以警告用户并启动通知设置,例如this answer

Intent intent = new Intent();
intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");

//for Android 5-7
intent.putExtra("app_package", getPackageName());
intent.putExtra("app_uid", getApplicationInfo().uid);

// for Android 8 and above
intent.putExtra("android.provider.extra.APP_PACKAGE", getPackageName());

startActivity(intent);