推送/即时通讯方案

-- xmpp 与 mqtt
  1、xmpp比较重型,如果用于移动客户端开发,会比较占资源,且网络不稳定时表现比较差,但比较成熟,国内资料相对较多,而且有一个很成熟的开源的解决方案了,那就是Openfire,自己百度下,这方面的资料挺充足的。
  2、mqtt比较轻型,适用于客户端开发,且资源占用没那么多,这个东西是ibm用来做医疗设备监控的,可以说是为嵌入式系统准备的。但是国内的资料很少,要做好被英语蹂躏的准备。

> 消息推送
Android 消息推送:第三方消息推送平台 详细解析- https://www.jianshu.com/p/861d29b8e154
  腾讯新闻 使用的小米推送,没有使用自己家的信鸽推送
淘宝 使用了自家的阿里云推送,同时还集成了小米推送
百度视频 和 爱奇艺 使用的是小米推送,没有用自家的百度推送
  手机厂商类:小米推送、华为推送。Oppo推送;系统级推送的 小米、魅族、华为
第三方平台类:友盟推送、极光推送、云巴(基于MQTT)
BAT大厂的平台推送:阿里云移动推送、腾讯信鸽推送、百度云推送

史上最全解析Android消息推送解决方案- https://juejin.im/post/5919804844d904006c6fbf60
Android 端外推送到底有多烦- https://blog.csdn.net/wenyiqingnianiii/article/details/52170012
android应用接入第三方推送实践- https://blog.csdn.net/seanutf/article/details/74524225
Android 第三方 Push 推送方案使用调查 #4- https://github.com/android-cn/topics/issues/4#issuecomment-223264673

基于Push方式,wmqtt.jar 是IBM提供的MQTT协议的实现
Push Notifications Demo for Android- https://github.com/tokudu/AndroidPushNotificationsDemo

send MQTT messages using PHP- https://github.com/tokudu/PhpMQTTClient

-- AndroidPN是利用Mina框架实现的,用Mina做的心跳
基于XMPP协议的java开源Android push notification:Androidpn
Android Push Notification- https://sourceforge.net/projects/androidpn/

> 极光推送

https://github.com/jpush  
http://docs.jiguang.cn/jpush/client/Android/android_guide/

极光推送在Android客户端集成:如果当前有一条新闻在通知栏上 没有点击通知栏的这条新闻,后面推送过来的新闻的ID与前面新闻ID相同 则后面的新闻会覆盖前面相同ID的新闻;如果点击了新闻后 后面推送过来的是同一个新闻ID,也会展示在通知栏上;发送过来的通知会展示在通知栏上。在新闻ID相同的这种场景下时 ,Android系统做了处理 会做覆盖 需要测试再一次验证下;当时做推送的时候 ,与后台商量后, 然后决定这样做的:每个新闻都需要唯一ID,不然ANdroid客户端随机新闻ID 可能会出现不可预测的情况。

> IM 与推送

Android推送方式比较- http://blog.csdn.net/xyz_lmn/article/details/6945412

基于XMPP协议的手机多方多端即时通讯方案- http://blog.csdn.net/xyz_lmn/article/details/6947130
Android 实现推送功能- http://blog.csdn.net/xyz_lmn/article/details/7528671
AndroidPN真机环境测试- http://blog.csdn.net/xyz_lmn/article/details/7587807
push研究——Apache Mina探索初步- http://blog.csdn.net/xyz_lmn/article/details/8291138

IM应用中的优化- http://blog.csdn.net/xyz_lmn/article/details/38941503

十大豪门推送sdk,哪个更适合你- http://blog.csdn.net/q4878802/article/details/50717173

使用XMPP协议(Openfire + Spark + Smack),
使用MQTT协议
第三种方式由于运营商没有免费开放,这种信令导致了这种推送在成本上是无法接受的,虽然这种推送的方式非常的稳定,高效和及时。

“HTTP长连接和短连接- http://www.cnblogs.com/0201zcr/p/4694945.html
“推送技术- https://zh.wikipedia.org/zh/%E6%8E%A8%E9%80%81%E6%8A%80%E6%9C%AF
“Android实现推送方式解决方案- http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.html
“互联网推送服务原理:长连接+心跳机制(MQTT协议)- http://blog.csdn.NET/clh604/article/details/20167263

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值