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

时间:2018-12-03 16:47:17

标签: ios react-native push-notification apple-push-notifications react-native-push-notification

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

2 个答案:

答案 0 :(得分:0)

我以前没有使用react-native-push-notification的经验,但只是对其进行了深入研究,发现它内部使用了React Native的PushNotificationIOS,并且该组件具有checkPermissions方法。这样可能会对您有帮助。

此外,您应该做的是一次拒绝该权限,然后查看token是否可用(不为null)。我相信token的可用性必须是您要寻找的方案的决策者。

另外,请告诉您,react-native-firebase是Firebase功能的完整软件包,并且维护得很好。如果您开始该项目,则应该尝试一下。该API与firebase的官方网络sdk相似,具有易于理解的文档。

希望这会有所帮助。快乐编码:)

答案 1 :(得分:0)

倾听用户的决定。

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