百度云推送
百度云推送流程图:
百度云推送服务支持三种推送类型:通知、消息及富媒体;支持向所有用户、根据标签分类向特定用户群体、向单个用户和基于地理位置推送消息;支持更多自定义功能(如自定义内容、后续行为、样式模板等);提供用户信息及通知消息统计信息,方便开发者进行后续开发及运营。
消息:目前仅支持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} 等信息。
然后:根绝需求,做消息、通知的广播或者是单播的推送(也就是所谓的,向 所有人推送通知 或者 根据标签定制推送给指定用户)。
百度云推送,遇到的一些坑:
对于 {"request_id":3099155779,"error_code":30603,"error_msg":"authentication failed. "} ,的,排查解决方案
1:标题或内容中,包含特殊字符,如("!")
2:标题或内容中,包含空格
3:标题或内容中,包含中文的编码
===================切换wifi网络,收不到推送消息====================================================
绑定关系不会因为切换网络或长连接断开,而解绑的
新空气 15:32:15
不知道为什么,我们有时候,切换wifi网络,就有时候收不到了。
无法解释这是什么现象。
push_help 15:42:39
你是指切换为wifi推送消息,无法接收成功,3G下却可以
以前遇到过有的公司在wifi情况下,做了端口限制
push_help 15:45:13
再遇到切换网络导致不能成功接收时,可以通过以下三步进行确认:
1、查看 push service进程是否存在
$ adb shell ps |grep bdservice_v1
运行上条命令后如有以下进程显示,则表明push service进程存在。
u0_a147 10820 181 897480 45648 ffffffff 00000000 S com.baidu.appsearch:bdservice_v1
2、查看长链接是否正常
$ adb shell netstat |grep 5287
运行上条命令后如有以下显示,则表明push service长链接正常。
tcp 0 0 172.22.123.106:58204 61.135.185.18:5287 ESTABLISHED
3、若push service 进程不在,则查看Push Alarm 是否存在
$ adb shell dumpsys alarm |grep pushservice
运行上条命令后如有以下显示,则表明Alarm还在,等待10分钟左右再看push service是否起来
如果这三项都是正常的,麻烦联系我们说明下具体情况。
=======================================================================
百度云推送:
http://developer.baidu.com/console#push/setup!appid=2302030
http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/api/list
C# 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
如果对你有重要帮助,可以打赏一下!