如何显示“想要发送推送通知”警报查看?
在注册远程通知后,我能够像上面的图像一样显示警报视图。 但是,当我删除我的项目应用程序,并再次build立它不会再显示。
是否有机会再次向同一设备显示警报视图?
我喜欢的是再次获取我的设备令牌,因为我无法将设备令牌临时存储在NSUserDefaults中。
启动时,您的应用程序应通过以下方式请求令牌:
- (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)types
并会在委托消息中从iOS获取令牌:
– application:didRegisterForRemoteNotificationsWithDeviceToken:
iOS会提示用户仅在必要时才允许通知。 如果已经为您的应用程序授权了远程通知,则不会显示警报,您的应用程序将获得有效的令牌。
网是你不能强制警报,但你不需要。
-
从设备上删除您的应用程序。
-
完全closures设备并重新打开。
-
进入设置>常规>date和时间,并设置date提前一天或更多。
-
将设备再次完全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