新手入门

新手入门

1. 简介

个推是商用级的移动应用消息推送云服务解决方案,客户端SDK支持Android和iOS两大平台,云端支持丰富的网页端推送管理功能和多种语言版本的API开放接口。

第三方应用开发者可以借助该服务,快速构建稳定高效的消息推送系统,为实时业务需求和产 品运营提供技术支持。个推提供了丰富的消息推送形式,App可以使用常规的通知消息满足日常的运营需求,也可以借助透传消息实现App业务相关的特定功 能。为了方便第三方应用使用推送服务API,个推提供针对单个用户推送、针对一组用户批量推送、以及根据特定省市、特定用户标签进行精准推送等多种推送方 式。

个推提供各类主流移动应用开发工具的支持,以便各种背景的技术人员能够在3分钟内快速完成SDK的集成测试,立即享用推送带来的乐趣。

2. 名词解释

参见:常见名词介绍

3. 整体架构

img_整体推送图

流程梳理:

1.第三方应用集成个推SDK,个推SDK运行后获取CID返回给第三方应用,由第三方应用保存至其应用服务器;

2.第三方应用服务器调用推送API进行消息推送,个推SDK将接收到的推送消息回调给App进行处理。

4. Android平台

个推SDK服务在Android平台上可以长期后台运行,由于采用了特殊设计的省电省流量技术,后台服务对设备的影响控制得非常小。当网络不稳定时,个推SDK服务处于离线状态,待网络条件恢复后,会立即重连上线,并且重新接收在离线期间服务端推送的消息。

5. iOS平台

受 iOS系统限制,个推SDK服务在iOS平台上无法长期后台运行。当应用在前台运行时,个推SDK服务可以正常运行,可以实时接收服务端的推送消息;当应 用在后台期间,个推服务端会自动借助Apple Push Notification Service (APNs)实现消息推送,用户启动应用后,个推SDK服务可以重新接收在应用停止期间服务端推送的离线消息。第三方应用开发者需要特别关注这个处理逻辑,并根据业务需要精心设计技术实现方案。

更多关于 Apple Push Notification Service (APNs) 的内容,请参考:

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/PayloadKeyReference.html

6. 服务端API

个推提供JAVA、C#、PHP、Python等多种语言版本的服务端API SDK,可以和各种第三方应用服务器技术架构进行对接。为了最大程度提高消息推送性能,第三方开发者需要根据业务需求合理选择消息推送形式。如果是针对每 个用户进行定制化的消息推送、或是实现类似IM的点对点消息,请采用单推消息形式(SingleMessage);如果需要根据特定条件筛选出一批CID 后推送相同的内容,请选择批量推送形式(ListMessage);如果希望针对省市或全量用户进行推送,请选择群推形式(AppMessage)。

7. 个推开发者平台App

在原有开发者平台的基础上,为了让用户更方便的查看数据,个推开发者平台App 1.0.0版本已经发布,欢迎大家扫描二维码下载使用。

pushapp_ios pushapp_android

通知
2018.09.06 JAVA SDK 4.1.0.0

修改新鉴权方式 支持iOS语音播报 支持消息撤回和覆盖

......
2018.08.30 Android SDK 2.12.5.0

新增通知覆盖、撤回功能 兼容Android9.0

......
2018.08.09 PHP SDK 4.0.1.10

添加php新加接口功能文档说明

......
2018.07.19 Android SDK 4.3.1.0

增加Applink点击回执接口 修复若干其他bug以及性能优化

......
2018.06.19 iOS SDK 2.3.0.0

新增 AppLink 服务及统计支持。 新增短信补量推送服务。

......

文档中心搜索