概述

概述

1. 简介

个推推送是一个端到端的推送服务,通过集成个推SDK,开发者能够及时有效地将服务端消息推送到客户端上,并针对用户画像进行精细化运营,从而积极地保持与用户的连接,并提高用户活跃度和留存率。

本 iOS SDK 方便开发者基于个推来快捷地为 iOS 应用增加推送功能,减少开发者集成 APNs(Apple Push Notification Service) 需要的工作量,降低开发复杂度。同时最新SDK还支持独有的 APNs 展示和点击统计,有助于开发者掌握更精准的推送数据,优化运营效果。

2. 版本说明

版本号:iOS-2.1.0.0

发布日期:2017-12-18

下载地址:iOS-2.1.0.0 SDK 下载

更新功能:

  • 新增 SDK 离线状态返回。
  • 优化 SDK 解决已知问题。
  • 多媒体推送功能已经全面支持,欢迎使用 开发者平台 或 API 接口推送。

3. 运行环境

  • 支持iOS 7.0+系统;
  • 手机需要有网络支持(包括GPRS、3G或Wifi网络等);
  • 手机可以没有SIM卡,但是可能导致部分功能缺失;

4. 主要功能及特点

  • 个推iOS SDK为应用提供推送服务,当应用在前台时,维持与推送服务器的长连接,实时接收推送消息;当应用在后台时,通过苹果APNs推送通知。
  • 集成简单快速,提供7x24技术支持。
  • 可以根据用户属性建立不同标签,进行定向推送,也可以进行A/B分组测试,从而进行精细化运营。
  • 提供别名接口、静默时间设置接口、推送控制接口,满足APP的各种需求。
  • 个推SDK不仅能提供云端到客户端的推送服务,也可以提供从客户端上传至云端的服务,即推送消息链路支持上下行双向通道,开发者与客户端之间互动更便利。
  • 支持 APNs 多媒体推送和通知的展示、点击统计功能
  • 支持 iOS10 及以上多媒体推送展示。

5. 技术要点

5.1 离线用户通过APNs下发通知

  • 由于iOS系统限制,在后台的应用将无法长期运行,维持与服务端的长连接。个推服务器发送消息给离线用户时,会利用苹果提供的 APNs 发送通知到用户设备上。需要应用开发者在个推开发者平台上提交 APNs 推送证书。

5.2 创建Apple应用ID和APNs推送证书

5.3 关于APNs展示回执统计

  • APNs展示回执统计功能基于 iOS10 系统最新提供的Notification Service Extension框架来实现,需要开发者为原有应用增加Notification Service Extension支持,并且参照文档说明添加正确的代码。
  • 由于iOS10升级率以及支持APNs展示统计版本的升级率的影响,在升级切换阶段,APNs展示统计数可能会和真实值有些许偏差。

6. 推送流程

个推 iOS 推送服务框架如下图所示:

overview_2

个推的 iOS 推送包括 2 个部分,APNs推送与应用内消息。

  • 绿色部分是 APNs 推送,个推平台替开发者的应用通过苹果 APNs 服务器向指定的目标设备进行推送。由 APNs Server 将通知推送到相应的 iOS 设备上。
  • 红色部分是个推应用内推送部分,即 App 启动时,应用内集成的个推SDK会开启长连接到个推服务器,从而开发者可通过个推服务器推送消息到 App 里,这条链路性能和稳定性更强,是APNs的一个很重要的补充。

7. 名词解释

APNs 推送

  • 苹果官方提供的推送通知服务,个推中iOS的离线通知均使用该服务进行下发。

应用内消息(透传消息)

  • 应用内推送即透传消息,个推只负责消息传递,不做任何处理,客户端在接收到透传消息后需要自己去处理消息的展示方式或后续动作。

8. 多媒体样式

个推多媒体推送支持表情、图片、GIF、音频、视频推送。

overview_3

通知
2017.12.18 iOS SDK 2.1.0.0

新增 SDK 离线状态返回。 优化 SDK 解决已知问题。

......
2017.08.17 Android SDK 2.11.1.0

增加 "绑定、解绑别名" 结果回调 修复 "设置标签" 在某些情况下失败问题 修复若干其他 bug【感谢快看小说的反馈及大力支持~】

......
2017.08.10 iOS SDK 2.0.0.0

新增支持一键解绑该别名下对应的所有用户。 优化 SDK 解决已知问题,以 Framework 形式提供 SDK 库。 扩展 SDK(GtExtensionSdk)新增资源释放接口,防止超时处理导致的问题。

......
2017.08.03 Android SDK 2.10.3.5

调整代码符合google审核规则 针对海外用户进行联网优化 bug修复

......
2017.07.13 PYTHON SDK 4.0.1.4

修改获取用户状态接口的返回值无法识别的问题

......

文档中心搜索