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