【发布时间】:2015-06-19 08:27:03
【问题描述】:
我已正确注册推送通知。 实现了以下方法来接收通知。
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject])
也使用了UIApplicationLaunchOptionsRemoteNotificationKey,来自func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool。
当应用程序处于活动状态时,我能够收到通知。如果我通过从横幅或警报中选择通知来打开应用程序,我也可以看到通知。
但如果应用程序未处于活动状态,它可能是活动的或被终止的,并且如果通知到达那个点。而且我忽略了通知并通过直接从主屏幕选择应用程序图标打开应用程序,我没有从func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool 获取UIApplicationLaunchOptionsRemoteNotificationKey 中的通知信息。
那么处理这种情况的正确方法是什么?应用程序是否应该调用服务器并获取它发送的最近消息?非常感谢任何帮助。
【问题讨论】:
标签: ios swift ios8 push-notification appdelegate