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