新手入门

新手入门

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

通知
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

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

......

文档中心搜索