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

在这里输入图像说明

在注册远程通知后,我能够像上面的图像一样显示警报视图。 但是,当我删除我的项目应用程序,并再次build立它不会再显示。

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

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

启动时,您的应用程序应通过以下方式请求令牌:

- (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)types 

并会在委托消息中从iOS获取令牌:

 – application:didRegisterForRemoteNotificationsWithDeviceToken: 

iOS会提示用户仅在必要时才允许通知。 如果已经为您的应用程序授权了远程通知,则不会显示警报,您的应用程序将获得有效的令牌。

网是你不能强制警报,但你不需要。

  1. 从设备上删除您的应用程序。

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

  3. 进入设置>常规>date和时间,并设置date提前一天或更多。

  4. 将设备再次完全closures,然后重新打开。

参考: https : //developer.apple.com/library/ios/technotes/tn2265/_index.html

解决testing需要再次显示推送通知权限对话框的问题 – 这当然是一个解决方法,但是这里是:

刚刚完成了使用推送通知的应用程序的广泛工作,并尝试所有通常的排列,没有成功…我最终意识到,最简单的方法来解决这个问题是让一个设备只用于testing(即低端的iPod Touch)。

要重置对话框,请执行设置>常规>重置>清除所有内容和设置。 通过设备的设置过程,重新安装应用程序和去。

这是我发现在开发/testing过程中根据需要testing“首次启动”体验的唯一方法。 它也为该过程增加了许多额外的多function性。

应该没有必要诉诸所有这些,但我很高兴我做了,因为它变成了一个真正的天赐之物。 FWIW。

[PS在将来testing操作系统的testing版本等方面可能也会很方便]

是。

http://developer.apple.com/library/ios/#technotes/tn2265/_index.html

如果您想模拟首次运行您的应用,则可以将该应用卸载一天。 您可以实现后者,而无需等待一天,方法是将系统时钟设置为一天或更长时间,完全closures设备,然后重新打开设备。

暂时更改您的包裹ID。

com.mycompany.app – > com.mycompany.app1