推送以唤醒后台 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 发送静默推送通知以唤醒应用程序

为啥我在 iOS 13 中的应用程序在被用户终止时通过静默推送在后台唤醒

iOS 本地推送通知未唤醒设备

通过通知从后台唤醒 iOS 应用