百度云推送流程:
百度云推送服务支持三种推送类型:通知、消息及富媒体;支持向所有用户、根据标签分类向特定用户群体、向单个用户和基于地理位置推送消息;支持更多自定义功能(如自定义内容、后续行为、样式模板等);提供用户信息及通知消息统计信息,方便开发者进行后续开发及运营。
消息:目前仅支持Android平台。应用内推消息,不会有界面的提示。
通知:会有标题、内容,界面提示。
名称解释:
- API Key : 应用标识,终端上的绑定和服务端推送消息时都要用到。
- Secret Key : 应用私钥,服务端推送消息时用到。
- app id : 应用ID,就是百度开发者中心的应用基本信息中的应用ID。客户端绑定调用返回值中可获得。
- channel id : 推送通道ID,通常指一个终端,如一台android系统手机。客户端绑定调用返回值中可获得。
- user id : 应用的用户ID,一个应用在多个端,可以都属于同一用户(即对应一个userid)。user id和channel id配合可以唯一指定一个应用的特定终端。如果应用不是基于百度账户的账户体系,单独用user就通常指定了一个应用的特定终端。客户端绑定调用返回值中可获得。
流程梳理:
首先:由(android、IOS)客户端调用百度云SDK, 做一个用户平台的关系绑定。
比如以Android平台为例:Android客户端,在调用了startWork之后,自定义消息 receiver将会收到返回值,其中包含了{channel id、user id} 等信息。
然后:根绝需求,做消息、通知的广播或者是单播的推送(也就是所谓的,向 所有人推送通知 或者 根据标签定制推送给指定用户)。
百度云推送:
http://developer.baidu.com/console#push/setup!appid=2302030
http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/api/list
SDK : https://github.com/JiyongShi/Baidu.SDK.Push
云推送后台:http://developer.baidu.com/console#push/list!msgtype=6&appid=2302030&pn=1
微信多客服服务指南:http://www.wxuse.com/thread-10067-1-1.html