百度云推送

百度云推送流程图:

     

      百度云推送服务支持三种推送类型:通知、消息及富媒体;支持向所有用户、根据标签分类向特定用户群体、向单个用户和基于地理位置推送消息;支持更多自定义功能(如自定义内容、后续行为、样式模板等);提供用户信息及通知消息统计信息,方便开发者进行后续开发及运营。

     消息:目前仅支持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网络,收不到推送消息====================================================

 push_help  15:31:41
     绑定关系不会因为切换网络或长连接断开,而解绑的
新空气  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

在寂寞的日子里沉淀自己,在程序的日子里找到自己,我为梦想而坚持!

如果对你有重要帮助,可以打赏一下!


原文地址:https://www.cnblogs.com/Kummy/p/3731453.html