题记:写这篇博客要主是加深自己对手机服务器的认识和总结现实算法时的一些验经和训教,如果有错误请指出,万分感谢。
前段间时公司须要android端的手群机推功能,我们就通过MQTT来现实了该功能。
MQTT的官网如下 http://mqtt.org/
关于系统的要主架构就不胪陈了。这关系的到职业道德问题,在这里只谈谈MQTT现实推送的功能。
在MQTT官网中http://mqtt.org/software罗列出了现实了该协议的开源户客端和服务器程工和库。
我们是通过ApacheActiveClient开源项目的基本上来现实的。
上面绍介户客端和服务器简略的搭建:
户客端 :
首先到github(https://github.com/tokudu/AndroidPushNotificationsDemo)站网上去下载手机户客端程序:AndroidPushNotificationsDemo.
运行结果如下图所示 :
其中Test_android1是对手机的一唯标识,这个生成策略是可以自己来定的。很多时候我们须要话更多的间时去研讨它的源码,而不是去问别人,只有当自己在实找不到解决方案的时候再问,我得觉这样更利于我们对项目的懂得和续继扩展。
服务器端
至于服务器程序可以到http://activemq.apache.org/去下载。须要注意的是,请读者仔细阅读该开源项目的档文。
该项目非常壮大,持支配置服务器的主从,分布式等。
当你搭建功成服务器后可以应用户客端接连了。点击Start Push service钮按动启推送功能。
接连功成后你会在控制台看到如下界面:
在服务器后台你将看到:
画的红线部份就是你的手机备设,然后单击进入如下界面:
最后单击肯定 ,在手机通知栏将会收到息消 :
至此,这就是简略的服务器想户客端推送的息消了。
当然这是最最简略的现实了。接下来就要看自己公司现实的须要停止扩展服务器或者户客端了。
其实MQTT最明显的功能,就是群推。户客端可以册注多个token(户客端的一唯标识)可以让有所户客端都册注该token可即,然后发送的时候,只须要针对一个token发息消,那么有所的手机都收到了。用不像其他的推送一样,对个每token都去发一遍。所以MQTT群发的效率的极高的。这样的话对手机端说来就很好了,或许我们须要对某个程序的有所手机发、向某个程序某个本版手机发,向某台手机发推送 等等用MQTT都可以很松轻的现实。
接下来就是要靠自己去研讨MQTT了。其他官网档文,和一些开源的功能经已供给了很多我们学习的资料。
文章结束给大家分享下程序员的一些笑话语录:
苹果与谷歌之争就是封闭收费与自由免费思想之争。(别急着把google来膜拜哦?那可是一家公司,以赚钱为目标的公司!当年我Party就是这样把广大劳动人民吸引过来的。今天的结果你们都看到了。)