概述
1. 简介
个推OTT SDK为Android应用提供了安全稳定的推送服务模块,应用开发者只需在原有App中进行简单的配置和编码工作,即可快速获得实时稳定的消息推送能力。本文档帮助开发者理解个推SDK的工作流程,手把手介绍所需的各项集成步骤,同时介绍了个推提供的各种进阶功能,供应用开发者根据实际业务需求进行选择。
2. 运行环境
- 本SDK支持Android 2.2及以上版本的Android系统;
- 需要有网络支持(包括GPRS、3G或Wifi网络等);
3. 主要功能及特点
- 个推SDK为应用提供推送服务,可在后台长期驻留,维持与推送服务器的长连接,实时接收推送消息。采用独有技术确保推送服务省电省流量运行,不会给应用和手机设备造成影响。
- 集成简单快速,提供7x24技术支持。
- 支持多个APP合并一条长连接,共享链路,省电省流量。
- SDK接口丰富,可定制推送模式和通知栏提示样式。
- 可以根据用户属性建立不同标签,进行定向推送,也可以进行A/B分组测试,从而进行精细化运营。
- 提供别名接口、静默时间设置接口、推送控制接口,满足APP的各种需求。
- 个推SDK不仅能提供云端到客户端的推送服务,也可以提供从客户端上传至云端的服务,即推送消息链路支持上下行双向通道,开发者与客户端之间互动更便利。
4. 推送流程
一个典型的程序化推送的技术方案如下图所示:

- 第三方APP调用个推SDK初始化接口,获取推送标识ClientID(简称CID);
- 第三方APP将CID上传到第三方应用服务器进行保存。通常需要将该CID与相应的用户ID进行关联,以便后续针对特定用户进行消息推送;
- 第三方应用服务器需要给指定CID的设备发送透传数据(Payload)时,调用个推平台消息推送接口,个推平台寻找目标设备,将消息下发给相应的个推SDK后台服务,进而将Payload发送给APP进行后续处理。