Google的推送流程应该是,先由你自己的服务器推送至Google的服务器,然后Google服务器再推送至注册的手机。所以这个操蛋的流程和操蛋的墙,国内的用户你就别想了,太麻烦,还要登录Google账号才能使用。
言归正传,搭建一个Tomcat的服务器,这个我就不说了,网上一搜一大堆。搭建好以后访问localhost:8080如果显示可爱的小猫,我们的第一步就完成了。
接下来。。。。
第一步:需要找gcm目录下(/gcm/samples/gcm-demo-server/WebContent/WEB-INF/classes/api.key)api.key这个文件,把你刚才申请的Service ApiKey替换掉里边的文本。 注意啊,是service key,我就因为填写了API key导致无法推送消息,还自己研究了好久。
第二步:然后在终端下先定位到tomcat安装路径/bin目录下,执行$ sudo sh startup.sh,开启tomcat服务,接着定位到samples/gcm-demo-server路径,在终端输入$ ant war命令
第三步: 找到 samples/gcm-demo-server/dist/下有一个gcm-demo.war文件,拷贝到Tomcat安装目录/wepapps/下,然后打开浏览器,在地址栏输入你刚才"你的IP地址/gcm-demo/home",这时候网页左上角就会返回“No devices rigistered”。
这样服务端就搭建好了。当你打开你的APP的时候,如果注册成功这里就会变成
点击Send Message就会给客户端推送一条空消息了。GCM使用记录到此为止。大家有问题可以提问。本菜鸟码字不容易,转发请带原作者地址。让我们一起尊重原著,拒绝伸手党。