ios – 按下按钮后如何提示用户提供推送通知权限?
我读了
How to control when to prompt user for push notification permissions in iOS和类似的问题,但它们不是用Swift 3编写的.
我已经读了五次Registering for Push Notifications in Xcode 8/Swift 3.0?. 我一遍又一遍地在模拟器中运行我的应用程序但是在第一次之后,应用程序从未提示用户提供推送通知权限. 我使用了Registering for Push Notifications in Xcode 8/Swift 3.0?中的代码并继续尝试不同的答案并将代码移动到不同的位置,这样只有在按下某个按钮后才会要求用户许可,而不是在应用程序启动时立即. 我是否必须使用Apple ID等注册推送通知代码才能在Simulator中工作? 解决方法
首先,您应该只提示您的用户是否想要获得推送通知.因此,将其绑定到按钮并尝试每次都运行它是一个糟糕的用户体验决定.如果按钮实际上执行了更多需要启用推送通知的内容,则只将推送通知提示绑定到按钮.
要注册用户以进行推送通知,您应该使用UIApplication 如果您只想在按下按钮时提示用户,则从应用程序的启动代码中删除对registerForRemoteNotifications的任何调用,并从绑定到按钮的操作中调用该方法. 如果要重置推送通知权限以进行测试,请参见this is how Apple says it’s possible:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |