晕,我使用react-native-firebase在react-native中有推送通知,它在模拟器上运行良好,但在某些设备上默认情况下禁用了浮动通知,锁屏通知和声音。>
如何通过应用安装强制启用这些设置?
答案 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);