如何识别由于推送通知而未打开iPhone应用程序的时间?

时间:2011-01-14 15:29:15

标签: apple-push-notifications

据我所知,您可以捕获应用因推送通知而打开的事实。

  • App不在后台= didFinishLaunchingWithOptions并评估“aps”的launchOptions
  • app in background = didReceiveRemoteNotification被称为

当然在didFinishLaunchingWithOptions中我也可以通过缺少“aps”来通过图标正常打开应用程序来区分

但是,如果应用程序在后台并通过图标正常打开,我可以在哪里识别出来?在委托上没有调用特定的事件方法,我只得到applicationWillEnterForeground,它被调用,没有要检查的launchOptions。

我的方案是用户获取推送(更改徽章编号),关闭它(应用程序现在不知道它)然后打开应用程序。徽章的变化告诉我代替推开,在应用程序之外发生了某些需要某些行为的变化。

Thx:)

1 个答案:

答案 0 :(得分:0)

经过一番搜索,我在这里找到了一些关于检查申请状态的讨论。

http://www.nomadplanet.fr/2010/09/the-incomplete-implementation-of-push-notifications/