swift - 应用程序状态和推送通知

标签 swift notifications push-notification swift2

我有一个服务器,可以成功生成推送通知并将其发送到设备。在应用程序方面,如果用户已经在应用程序中或者用户从通知进入应用程序,我可以轻松“找到”通知并运行必要的代码来操作通知(应用程序委托(delegate)被调用并存储通知在 NSUserDefaults 中,然后我可以在整个应用程序中访问它)。

但是,如果用户在后台运行该应用(例如,用户之前在该应用中,但随后切换到另一个应用),当用户通过应用图标重新打开该应用时,应用程序只是返回到它所处的最后状态,并且实际上没有调用任何代码(这正是您所期望的)。

我想要弄清楚的是如何再次调用AppDelegate,以便我可以在返回当前状态之前提取通知,或者如何调用一些代码以便我可以拦截通知。

想法?

最佳答案

如果我正确理解您的问题,您希望在退出后台状态时收到通知。 appdelegate方法如何实现

func applicationDidBecomeActive(application: UIApplication) {
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}

关于swift - 应用程序状态和推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32800185/

相关文章:

ios - UIDatePicker 在较小的屏幕尺寸上呈现不正确

ios - "Communications error"- AVFoundation 相机

ios - 将单个 iOS 屏幕分解为可重用的组件 View

ios - 为什么我不能在 Swift 中将对象数组返回给 UIStackView?

iphone - 使用单点触控的推送通知服务

android - 在 Android 中立即设置通知

ios - Apple Sandbox APN 服务器上的推送通知性能不佳

ios - 检测何时询问并授予iOS通知权限?

google-app-engine - Google App Engine 上的黑莓推送 SDK

ios4 - 苹果推送消息