注册远程通知后,我能够显示如上图所示的警报视图。 但是当我删除我的Project App并再次构建它时,它将不再显示。
是否有机会再次向同一设备显示警报视图?
我喜欢的是再次获取我的设备令牌,因为我未能将设备令牌暂时存储在NSUserDefaults中。
答案 0 :(得分:22)
从设备中删除您的应用。
完全关闭设备并重新打开。
转到设置>一般>日期&时间并将日期设定为一天 或更多。
再次完全关闭设备并重新打开。
参考:https://developer.apple.com/library/ios/technotes/tn2265/_index.html
答案 1 :(得分:11)
解决了根据测试需要再次显示推送通知权限对话框的问题 - 这肯定是一种解决方法,但是这里有:
刚刚完成了一个广泛使用推送通知的应用程序的工作,并尝试了所有常用的排列,但没有成功......我最终意识到解决该问题的最简化方法是让设备只能使用用于测试(即低端iPod Touch)。
要重置对话框,请执行设置>一般>重置>删除所有内容和设置。通过设备的设置过程,重新安装应用程序并转到。
这是我在开发/测试过程中根据需要测试“首次启动”体验的唯一方法。它还为该过程增加了许多额外的多功能性。
不应该诉诸于这一切,但我很高兴我做到了,因为事实证明这是一个真正的天赐之物。 FWIW。
[P.S。未来测试操作系统的beta版本可能也会很方便。]
答案 2 :(得分:7)
启动时,您的应用应通过以下方式请求令牌:
- (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)types
并将在委托消息中从iOS获取令牌:
– application:didRegisterForRemoteNotificationsWithDeviceToken:
iOS会提示用户仅在必要时才允许通知。如果您的应用已经授权远程通知,则不会显示警报,您的应用将获得有效的令牌。
网络是你无法强制提醒,但你不需要。
答案 3 :(得分:3)
是
http://developer.apple.com/library/ios/#technotes/tn2265/_index.html
如果您想模拟首次运行的应用,可以将应用程序卸载一天。通过将系统时钟向前设置一天或更长时间,完全关闭设备,然后重新打开设备,您可以实现后者而无需等待一天。
答案 4 :(得分:3)
暂时更改您的包ID。
com.mycompany.app - > com.mycompany.app1