在 React Native 的 iPhone 设置上手动禁用后如何检测 PushNotificationIOS 状态?

Posted

技术标签:

【中文标题】在 React Native 的 iPhone 设置上手动禁用后如何检测 PushNotificationIOS 状态?【英文标题】:How to detect PushNotificationIOS state after disabled manually on iPhone settings on React Native? 【发布时间】:2019-02-03 14:50:51 【问题描述】:

在手机设置中手动禁用推送通知后,代码未触发

PushNotificationios.addEventListener('register', (deviceToken) => 
    console.log('PushNotificationIOS.register,-------', deviceToken);
        );

PushNotificationIOS.addEventListener('registrationError', (response) => 
            console.log('PushNotificationIOS.registrationError,=====', response);
        );

所以我无法检测到远程通知是否被禁用。

【问题讨论】:

【参考方案1】:

你可以使用 PushNotificationIOS 中的checkpermissions,它返回一个像这样的对象:

"alert":1,"badge":1,"sound":1

【讨论】:

以上是关于在 React Native 的 iPhone 设置上手动禁用后如何检测 PushNotificationIOS 状态?的主要内容,如果未能解决你的问题,请参考以下文章

React-Native打包IOS安装在iPhone上

Iphone 5 状态栏被 React Native 覆盖

React-Native Firebase Phone Auth 冻结 iPhone

[React Native] Target both iPhone and iPad with React Native

React Native 区分 iPhone 11 Pro 和 iPhone 12 Mini

在 React Native 的 iPhone 设置上手动禁用后如何检测 PushNotificationIOS 状态?