如何显示“想要发送推送通知”警报视图?

时间:2011-11-07 06:01:48

标签: ios push-notification

enter image description here

注册远程通知后,我能够显示如上图所示的警报视图。 但是当我删除我的Project App并再次构建它时,它将不再显示。

是否有机会再次向同一设备显示警报视图?

我喜欢的是再次获取我的设备令牌,因为我未能将设备令牌暂时存储在NSUserDefaults中。

5 个答案:

答案 0 :(得分:22)

  1. 从设备中删除您的应用。

  2. 完全关闭设备并重新打开。

  3. 转到设置>一般>日期&时间并将日期设定为一天 或更多。

  4. 再次完全关闭设备并重新打开。

  5. 参考: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