移动推送服务,就是通过建立一条手机与服务器的链路,当有消息需要发送到手机时,通过此链路发送即可。

安卓推送的实现方式包括:

方案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推送方案相关推荐

  1. 即时通讯-Android推送方案(MQTT)

    这篇文章是居于前面的几篇博客,如果还不知道ActiveMQ服务器的请看:即时通讯-ActiveMQ环境搭建 1.什么是MQTT协议 MQTT(Message Queuing Telemetry Tra ...

  2. android信鸽推送demo_【厚积薄发】手游推送方案

    这是第155篇UWA技术知识分享的推送.今天我们继续为大家精选了若干和开发.优化相关的问题,建议阅读时间10分钟,认真读完必有收获. UWA 问答社区:answer.uwa4d.com UWA QQ群 ...

  3. Android推送集成方案总结

    Android推送集成方案总结 刚做完推送集成方案,记录下坑. 这里记录的特性和使用时针对写blog时采用的sdk的,具体使用流程和限制还请参考官方给出的sdk. 1.推送规则 小米手机用小米推送: ...

  4. Android推送通知指南(转)

    在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相 ...

  5. Android 推送通知指南(转载)

    在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相 ...

  6. Android推送分析

     cpu多核利用能够实现Android推送的吞吐量. 讲明白这点,我们需要了解Android推送的基本原理了.如果实现C(客户端)与server(客户端)实时通讯了.这里有两种思路了: 1.一种是定时 ...

  7. Android推送技术总结

    Android推送技术总结 Android平台接入推送机制一般有两种,一种是Google官方提供的C2DM云端推送方案:另外一种是第三方,如极光.个推和友盟等推送平台. C2DM云端推送方案 1)简单 ...

  8. Android推送通知指南

    在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相 ...

  9. Android推送、智能心跳解决方案、手机休眠对心跳的影响

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51611625 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

最新文章

  1. 特斯拉终于要“国产”了!
  2. python高级开发面试题_python面试的100题(16)
  3. RAID信息存放位置!
  4. 高考舞弊案背后的“文化魔咒”—— 如何整顿学风?(教育的失败!社会的...)...
  5. HDLBits答案(16)_Verilog有限状态机(3)
  6. 原创(网络克隆 )视频教程
  7. STM32控制舵机及其原理
  8. 知乎|10个程序员必备免费电子书下载网站
  9. 【唯美·音乐】唯美舒缓钢琴曲,给你心灵最深处的宁静
  10. 点云匹配方法NDT(正态分布变换)
  11. MyEclipse 下载与安装
  12. 百度云主机连接FTP
  13. textpad设置Java版本_如何在textpad中保存设置以显示行号?
  14. 当你程序运行出现错时~
  15. 我“胡汉三”又回来了。
  16. z590和z490的区别 哪个好
  17. Ubuntu使用apt管理安装软件包
  18. BT5源码安装Python
  19. Error Correction
  20. 西邮计算机网络实验,2018ThoughtWorks西邮实验室纳新题

热门文章

  1. Linux网络编程之TCP状态转移
  2. python中双反斜杠_python中的反斜杠问题深入讲解
  3. 词的表示方法笔记——词向量+代码练习
  4. 史上最全 App功能测试点分析
  5. Ajax实现搜索联想 自动补全
  6. 解决JavaWeb报错:此处不允许注解
  7. Quill.js 专题
  8. centos6破解root密码
  9. 成都扬帆志远教育:跨境电子商务经济仍在前进
  10. tapestry mysql_tapestry5.3 框架中使用系统环境变量配置hibernate 数据库连接参数