【发布时间】:2017-02-06 14:09:00
【问题描述】:
我需要知道我的应用是通过与推送通知交互还是通过用户手动点击应用而被带到前台。
如果你从后台手动打开一个应用“applicationWillEnterForeground”会被调用。 如果您通过推送通知从后台打开应用,则会调用 "applicationWillEnterForeground",然后调用 "didReceiveRemoteNotification"。
现在我想在应用程序委托内向我的后端发出一个 alamofire 请求,只要我确定它是否由于推送而打开(统计信息,用户是否与我们的推送消息交互)。
有没有在我列出的所有方法之后调用的方法?如果是这样,我可以在那个地方检查它是否是推送并将其发送出去。还是有更好的方法来解决这个问题?
【问题讨论】:
标签: ios swift apple-push-notifications appdelegate uiapplicationdelegate