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
评论