Android推送方案
移动推送服务,就是通过建立一条手机与服务器的链路,当有消息需要发送到手机时,通过此链路发送即可。
安卓推送的实现方式包括:
方案1、使用C2DM服务(Google Cloud Messaging)
简介:Google推出的云消息服务,即第二代的G2DM。
优点:Google提供的服务、原生、简单,无需实现和部署服务端。
缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。
方案2、使用XMPP协议(Openfire + Spark + Smack)
简介:基于XML协议的通讯协议,前身是Jabber,已由IETF国际标准化组织完成了标准化工作。
优点:协议成熟、强大、可扩展性强、主要应用于许多聊天系统中,且已有开源的Java版的开发实例androidpn。
缺点:协议较复杂、冗余(基于XML)、费流量、费电,部署硬件成本高。
方案3、使用MQTT协议
简介:轻量级的、基于代理的“发布/订阅”模式的消息传输协议。
优点:协议简洁、小巧、可扩展性强、省流量、省电,应用到企业领域,且已有C++版的服务端组件rsmb。
缺点:不够成熟、实现较复杂、服务端组件 rsmb 不开源,部署硬件成本较高。
方案4、使用第三方推送服务
简介:通过嵌入SDK使用第三方提供的推送服务,主流的有
Google 云推送服务:鉴于国内的特殊情况,大部分国产手机都砍掉了Google服务,所以这种实现方式不太现实。
百度云推送服务:这个推送方案实施起来比较简单,直接集成相关的sdk,就可以实现推送,而且服务端的sdk有PHP,Java,Python版本,也可以直接通过url推送相关消息。
极光推送:这个文档比较全,号称3分钟快速Demo,集成起来相对就简单多了。
优点:稳定,成熟,节省开发和探索时间,相对自己开发成本低,推送管理界面及统计程序完善。
缺点:有程序嵌入顾虑。
下面小编就简单的介绍下第三种方案的使用方法,希望可以帮助开发者在开发过程中少走弯路~
1、首先下载rsmb包,并解压,找到对应服务器的文件夹,小编展示的是linux_ia32,这个支持多种服务器。
2、把目录及里面的文件上传到服务器上,进入到用命令行并进入到该目录,然后自行 ./broker这样便启动了推送服务。
3、准备推送页面(通过网页进行推送测试)下载PHP端的推送代码(点击此处进行下载),解压进 入etc目录更改 config.php里的IP地址为你的服务器IP地址。
4、打开对应的url既可以看到如下的页面
Server status显示为 Online说明服务器正常启动了。
5、下面开始准备android客户端(点我点我)
下载-->解压-->导入eclipse-->修改PushService里的MQTT_HOST为你的服务器的IP地址-->运行
启动推送服务,然后在上边的网页上把那一串字符输入到上边的输入框,下边输入要推送的内容。
接下来的内容是关于遇到的错误问题该如何解决,查看余下全文>>>
相关文章推荐:
android系统和ios系统是如何实现推送的,ios为什么没有后台推送
Android推送方案相关推荐
- 即时通讯-Android推送方案(MQTT)
这篇文章是居于前面的几篇博客,如果还不知道ActiveMQ服务器的请看:即时通讯-ActiveMQ环境搭建 1.什么是MQTT协议 MQTT(Message Queuing Telemetry Tra ...
- android信鸽推送demo_【厚积薄发】手游推送方案
这是第155篇UWA技术知识分享的推送.今天我们继续为大家精选了若干和开发.优化相关的问题,建议阅读时间10分钟,认真读完必有收获. UWA 问答社区:answer.uwa4d.com UWA QQ群 ...
- Android推送集成方案总结
Android推送集成方案总结 刚做完推送集成方案,记录下坑. 这里记录的特性和使用时针对写blog时采用的sdk的,具体使用流程和限制还请参考官方给出的sdk. 1.推送规则 小米手机用小米推送: ...
- Android推送通知指南(转)
在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相 ...
- Android 推送通知指南(转载)
在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相 ...
- Android推送分析
cpu多核利用能够实现Android推送的吞吐量. 讲明白这点,我们需要了解Android推送的基本原理了.如果实现C(客户端)与server(客户端)实时通讯了.这里有两种思路了: 1.一种是定时 ...
- Android推送技术总结
Android推送技术总结 Android平台接入推送机制一般有两种,一种是Google官方提供的C2DM云端推送方案:另外一种是第三方,如极光.个推和友盟等推送平台. C2DM云端推送方案 1)简单 ...
- Android推送通知指南
在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相 ...
- Android推送、智能心跳解决方案、手机休眠对心跳的影响
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51611625 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...
最新文章
- 特斯拉终于要“国产”了!
- python高级开发面试题_python面试的100题(16)
- RAID信息存放位置!
- 高考舞弊案背后的“文化魔咒”—— 如何整顿学风?(教育的失败!社会的...)...
- HDLBits答案(16)_Verilog有限状态机(3)
- 原创(网络克隆 )视频教程
- STM32控制舵机及其原理
- 知乎|10个程序员必备免费电子书下载网站
- 【唯美·音乐】唯美舒缓钢琴曲,给你心灵最深处的宁静
- 点云匹配方法NDT(正态分布变换)
- MyEclipse 下载与安装
- 百度云主机连接FTP
- textpad设置Java版本_如何在textpad中保存设置以显示行号?
- 当你程序运行出现错时~
- 我“胡汉三”又回来了。
- z590和z490的区别 哪个好
- Ubuntu使用apt管理安装软件包
- BT5源码安装Python
- Error Correction
- 西邮计算机网络实验,2018ThoughtWorks西邮实验室纳新题