据我所知,您可以捕获应用因推送通知而打开的事实。
当然在didFinishLaunchingWithOptions中我也可以通过缺少“aps”来通过图标正常打开应用程序来区分
但是,如果应用程序在后台并通过图标正常打开,我可以在哪里识别出来?在委托上没有调用特定的事件方法,我只得到applicationWillEnterForeground,它被调用,没有要检查的launchOptions。
我的方案是用户获取推送(更改徽章编号),关闭它(应用程序现在不知道它)然后打开应用程序。徽章的变化告诉我代替推开,在应用程序之外发生了某些需要某些行为的变化。
Thx:)
答案 0 :(得分:0)
经过一番搜索,我在这里找到了一些关于检查申请状态的讨论。
http://www.nomadplanet.fr/2010/09/the-incomplete-implementation-of-push-notifications/