【发布时间】:2012-03-01 03:10:17
【问题描述】:
当用户从推送通知中心选择一个条目时,它会触发
application:didReceiveRemoteNotification:
应用程序委托上的方法。有没有办法判断用户在应用中时何时触发推送通知,以及何时从通知中心选择较旧的推送?
【问题讨论】:
标签: ios5 push-notification apple-push-notifications
当用户从推送通知中心选择一个条目时,它会触发
application:didReceiveRemoteNotification:
应用程序委托上的方法。有没有办法判断用户在应用中时何时触发推送通知,以及何时从通知中心选择较旧的推送?
【问题讨论】:
标签: ios5 push-notification apple-push-notifications
当用户在应用程序中时,有没有办法知道何时触发推送通知[...]?
为此我一直都明白
application:didReceiveRemoteNotification
在您启动应用程序后收到的每个通知都会调用,即使它在前台也是如此。虽然我没有必要这样做(目前无法确认),所以我只呼吁理论。但这就是我从Local and Push Notification Guide 上的以下内容可以理解的。
iOS 注意:在 iOS 中,您可以通过检查应用程序状态来确定应用程序是否由于用户点击操作按钮而启动,或者通知是否已发送到已运行的应用程序。在委托的 application:didReceiveRemoteNotification: 或 application:didReceiveLocalNotification: 方法的实现中,获取 applicationState 属性的值并对其进行评估。如果值为 UIApplicationStateInactive,则用户点击了操作按钮;如果值为 UIApplicationStateActive,应用程序在收到通知时位于最前面。
有
有没有办法判断 [...](用户)何时从他们的通知中心选择较旧的推送?
为此,您可以将订单(或时间)变量添加到您的推送负载中,以便能够了解用户是否通过比之前选择的推送更早的推送来选择/激活应用程序。 查看this page 了解更多关于向推送通知添加额外数据。
【讨论】: