如何检测是否在本机反应中显示了警报?

How to detect if an alert was shown in react native?

我正在使用 react-native-push-notification,只有在用户决定是否要从我的应用程序推送通知后,我才需要更改屏幕。但是一旦遇到onRegister: function(token),系统就会自动提示iOS。我如何听取用户在此系统警告框上做出的选择?

我之前没有使用 react-native-push-notification 的经验,但只是深入研究了一下,发现它在内部使用 React Native 的 PushNotificationIOS 并且该组件具有 checkPermissions 方法。所以它可能对你有帮助。

此外,您应该做的是拒绝一次权限并查看 token 是否可用(不为空)。我相信 token 的可用性一定是您正在寻找的场景的决策者。

此外,我只想告诉您,react-native-firebase 是一个完整的 Firebase 功能包,并且得到了很好的维护。如果您是从该项目开始的,则应该试一试。 API类似于firebase官方web sdk,文档简单易懂

听取用户的决定。

PushNotification.requestPermissions().then((response: any) => {
  if (response && response.alert !== 0) {
    // Allow
    return; 
  }
  // Decline
});