Parse 发布适配 iOS 8 的 SDK

  • Sergio De Simone
  • 丛一

2014 年 9 月 23 日

话题:iOS语言 & 开发架构

Parse 发布适配 iOS 8 的新版本 SDK,其中包含对 Parse 推送服务的升级,支持 iOS 8 的“静默”推送和通知类别,另外还包含一个新的 Parse Config API 用于将配置参数保存到云端,这样在线就能够完成 APP 的更新。

Parse iOS 8 SDK

据来自 Parse 的消息称,Parse SDK 发布更新,目标是确保与 iOS 8 更好的集成,同时在性能和安全性方面做出一定改进。与 iOS 8 更好的整合通过使用 iOS 8 中新增的 API 来实现。例如,[PFGeoPoint geoPointForCurrentLocationInBackground:] 针对根据应用的状态请求相应权限方面,做了一些优化。另外,在使用 Parse 文件时,性能也大大提高,上传速度比之前最多能快 3 倍,下载速度比之前最多快 35%。最后,在安全性方面的改进主要是将与 PFUser 相关联的所有敏感信息都保存在了系统的钥匙链中。

Parse Push

iOS 8在 iOS 的通知方面带来一系列的改进,包括被默认接受的静默通知和通知类别。如果想在应用中解锁 iOS 8 的新功能,只需要使用新的registerUserNotificationSettings: API 替换已经弃用的registerForRemoteNotificationTypes:并实现 UIApplicationDelegate 的新方法application:handleActionWithIdentifier...:completionHandler:即可。

只要通知类别注册成功,通过设置 Parse Push 服务的Category 选项,就可以发送相应的通知类别。甚至都不需要升级到新的 Parse SDK 就可以完成这项工作。

Parse Config

Parse Config是一项新功能,通过 Parse 仪表盘中的 Parse Config 菜单,存储可以进行在线更新的应用配置参数。部署变更时不需要修改应用程序的二进制文件,因此也就不需要发布新的应用版本。据 Parse 介绍,与在 PFObject 对象中直接存储配置参数相比,Parse Config 的最大优势在于其易用性。的确,使用 PFObjects 存储配置参数时,开发人员必须要手动缓存这个对象,以免在每次重新启动应用时都要等待查询的执行。

新的 Parse Config API 可以调用不可变的 PFConfig 字典获取配置参数,字典对象可以通过 [PFConfig currentConfig] 方法获取,并由 Parse SDK 自动完成持久化的工作,调用示例见下方代码片段。

[PFConfig getConfigInBackgroundWithBlock:^(PFConfig *config, NSError *error) {
  NSArray *distanceOptions = config[@"searchDistanceOptions"];
  if (!distanceOptions) {
    // No config for distance options - fallback to the default ones
    // 如果没有 distance options 的配置信息,则使用 distanceOptions 的默认值。
    distanceOptions = @[ @250.0, @1000.0, @2000.0, @5000.0 ];
  }
  self.distanceOptions = distanceOptions;
  [self.tableView reloadData];
}];

由于 PFConfig 是异步获取的,当获取操作发生在后台时,会自动使用最后保留的 PFConfig 实例。

Parse是一家支持包括 iOS、Android 和 Windows Phone 平台在内的多移动平台的后端即服务(Backend-as-a-Service)供应商。Parse 的主要产品包括无模式的数据库即服务(database-as-a-service)、推送通知服务分析服务。2013 年,Facebook 收购了 Parse

查看英文原文:Parse Gets a Refresh for iOS 8

iOS语言 & 开发架构