当前位置: 首页 > 知识库问答 >
问题:

ios应用中的APN

万楷
2023-03-14

请告诉我在函数中接收远程通知时使用fetchCompletionHandler的最佳实践:


- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler

我看到人们通常在上述函数的末尾编写以下代码:

completionHandler(UIBackgroundFetchResultNewData);

如果我写:

completionHandler(UIBackgroundFetchResultNoData);

或者,即使我没有输入上述代码,会发生什么?

注意:我使用的是xcode7.1、Objective-c、ios9.1

共有1个答案

柏夕
2023-03-14
  • UIBackgroundFetchResult。NewData——在获取新内容并更新应用程序时调用
  • UIBackgroundFetchResult。NoData-在获取新内容时调用,但没有可用内容
  • UIBackgroundFetchResult。Failed(失败)-对于错误处理很有用,当获取无法完成时调用它

你必须打电话告诉iOS你的后台抓取结果是什么。它使用这些信息来安排未来的后台抓取。

如果忽略了这一点,操作系统可能会延迟将来的回溯回迁。

这里有一个很好的例子。

更新:不调用此处理程序的后果可能包括完全终止应用程序。

 类似资料:
  • GitHub还为iOS平台开发了应用,这样就可以在 iPhone、iPad 等苹果设备上实时跟踪GitHub上的项目了。在苹果AppStore上搜索GitHub公司的应用,可以找到GitHub Issues和GitHub Jobs等应用,如图6-14所示。 图6-14:iPhone上的issues应用 在iPhone中安装GitHub Issues应用,就可以随时查看所关注的GitHub项目的问题

  • 我可能会因此被解雇。 我想知道是否有人知道在iPhone应用程序中加载APNG(动画PNG)的方法? 我不是说将多个PNG图像作为的,添加到。我已经可以使用这种方法,但这需要多个PNG图像。 我说的是一种特殊的PNG格式,称为APNG(http://en.wikipedia.org/wiki/APNG)仅包含1个PNG文件,但具有动画元数据。 我发现这个名为AVAnimator的库:http://

  • 我在登录表单中使用这段代码发布来自电子邮件和密码字段的数据。我正面临一个错误,但没有得到任何响应。错误为: 2017-05-01 10:58:06.236 PK.Estate[13412:4023436]应用程序传输安全已阻止明文HTTP(HTTP://)资源加载,因为它不安全。可以通过应用程序的info.plist文件配置临时异常。2017-05-01 10:58:06.397 PK.Estat

  • 使用 CocoaPods 或 Carthage 可以方便地将 Weex 集成到自己的项目中。 1. 配置依赖 使用 CocoaPods 从 Cocoapods 仓库中获取 WeexSDK 的最新版本。 将 WeexSDK 添加到你的 Podfile 中。 source 'git@github.com:CocoaPods/Specs.git' target 'YourTarget' do p

  • Web/iOS/Android应用 接入SDK后,您可以从该部分了解在AppAdhoc A/B Testing上创建应用和试验的层级关系。 “应用”通常用于管理一个APP或网站之上的试验,当然对于比较大的APP/网站或者比较复杂的试验情况,也可以分为多个应用来组织和管理。对于独立的H5推广活动页面,您也可以选择在同一个应用中进行管理。每个应用对应一个appKey,用于集成SDK。 进入AppAdh

  • 我目前正在为(ios)开发一个移动应用程序,它需要收集用户生物测量数据。请告诉我是否可以在最新的智能手机、平板电脑上使用内置指纹阅读器来满足我的要求。