2

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

4

2 回答 2

0

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

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

另外,为了让您知道,react-native-firebase是一个完整的 firebase 功能包,并且维护良好。如果您从该项目开始,您应该试一试。该 API 类似于 firebase 的官方 web sdk,文档易于理解。

于 2018-12-03T17:02:32.520 回答
0

听取用户的决定。

PushNotification.requestPermissions().then((response: any) => {
  if (response && response.alert !== 0) {
    // Allow
    return; 
  }
  // Decline
});
于 2018-12-03T17:13:12.247 回答