推送以唤醒后台 iOS 8 应用程序未获取任何数据
Posted
技术标签:
【中文标题】推送以唤醒后台 iOS 8 应用程序未获取任何数据【英文标题】:Push to wake a backgrounded iOS 8 app does not get any data 【发布时间】:2014-09-25 21:00:56 【问题描述】:ios 8 中有一个新功能:使用推送通知来唤醒应用程序,这还可以让应用程序在后台刷新数据。如何使用此功能?
推送通知到达时,键“内容可用”的值为 1。但是,如果应用程序尚未在后台运行,则不会收到任何数据。为什么不呢?
【问题讨论】:
【参考方案1】:这里有几件事,
1.U需要在Capabilities部分的目标的Background mode下检查Remote Notification on。
2.U需要实现下面的方法,
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
【讨论】:
以上是关于推送以唤醒后台 iOS 8 应用程序未获取任何数据的主要内容,如果未能解决你的问题,请参考以下文章
当应用程序在 iOS 中关闭且应用程序未在后台运行时从推送通知中获取数据
当我收到静默推送通知时,iOS 会唤醒我的应用程序吗?(当应用程序未处于运行状态时)
如果应用程序被杀死,则使用 firebase 发送静默推送通知以唤醒应用程序