根据通知/接收通知中的 react-native-firebase 文档:在您能够发送和接收通知之前,您需要确保用户已授予正确的权限。
但是,我通常可以收到来自服务器的推送通知,该通知可以通过点击它来打开应用程序,即使我之前没有检查并请求任何权限。我只在安卓上测试过。
所以我的问题是,如果唯一需要的是从服务器接收通知而不在应用程序中处理它们,是否有必要设置权限处理。
根据通知/接收通知中的 react-native-firebase 文档:在您能够发送和接收通知之前,您需要确保用户已授予正确的权限。
但是,我通常可以收到来自服务器的推送通知,该通知可以通过点击它来打开应用程序,即使我之前没有检查并请求任何权限。我只在安卓上测试过。
所以我的问题是,如果唯一需要的是从服务器接收通知而不在应用程序中处理它们,是否有必要设置权限处理。
正如您在此处看到的,在 Android 中,通知权限位于Normal 权限组中,而不是Dangerous 权限组中。
如前所述:
如果应用在其清单中声明它需要正常权限,系统会在安装时自动授予应用该权限。
和:
要使用危险权限,您的应用程序必须在运行时提示用户授予权限。
这就是为什么您的通知在运行时没有授予用户权限的情况下起作用的原因。
但是对于 iOS,您必须在运行时授予用户权限,否则将无法正常工作。