iOS系统通知由谁处理?React Native应用内能否取消通知权限?
通知权限调整能力说明
iOS系统的通知权限属于系统级管控能力,第三方应用仅拥有权限申请能力,没有主动撤销用户已授予权限的接口,所以无法直接在应用内完成权限的彻底关闭。
如果你的需求只是让用户不再接收应用的通知,可以不用调整系统权限,通过应用内实现开关即可:
- 在应用内新增通知接收开关,存储用户的选择
- 用户关闭开关后,服务端停止向该用户的设备推送通知,或客户端在收到通知后主动过滤不展示,即可实现同等效果
如果需要彻底关闭系统级的通知权限,必须引导用户前往系统设置调整:
- 你可以在React Native代码中调用
Linking.openURL('app-settings:')直接跳转到当前应用的系统设置页,用户可在该页面快速调整通知权限,无需用户手动逐层查找系统设置
内容的提问来源于stack exchange,提问作者Daniel Döbereiner
相关产品推荐
相关产品推荐

