查阅了一些网上关于Android上实现推送的文章 , 常用的实现方法有:
1.使用android默认C2DM框架
2. APP 保持轮循
3. 采用XMPP协议,自己搭建推送服务器
下面介绍一下自己在ubuntu11.04下搭建XMPP推送服务器的方法:
1. 下载Android Push Notification 相关包,包括
androidpn-server-0.5.0-bin.zip
androidpn-demoapp-0.5.0.zip
2. 安装apache2 ,eclipse,android SDK
3. 启动apache服务,并且停止iptables
手动添加iptables规则
- socol@socol:~$ sudo vim /usr/bin/iptables-stop.sh
- socol@socol:~$ sudo chmod 750 /usr/bin/iptables-stop.sh
- socol@socol:~$ sudo chown root:root /usr/bin/iptables-stop.sh
内容如下:
- #! /bin/sh
- # 清空 filter 表格規則(無指定表格,則為 filter 表格)
- iptables -X
-
- # 清空 nat 表格規則
- iptables -t nat -F
- iptables -t nat -X
-
- # 清空 mangle 表格規則
- iptables -t mangle -F
- iptables -t mangle -X
-
- # 指定 filter 表格預設規則
- # INPUT、FORWARD、OUTPUT 皆為放行
- iptables -P INPUT ACCEPT
- iptables -P FORWARD ACCEPT
- iptables -P OUTPUT ACCEPT
清除防火墙:
- socol@socol:~$ sudo /usr/bin/iptables-stop.sh
4. 运行解压后的androidpn-server
- socol@socol:~/下载/androidpn-server-0.5.0/bin$ mkdir ../logs
- socol@socol:~/下载/androidpn-server-0.5.0/bin$ ./run.sh
5. 在firefox中输入127.0.0.1:7070,显示设备和推送管理页面
6. 将androidpn-demoapp导入eclipse中
运行后出现错误:
- W/Cannot connect to server.( 1052): 0
- W/System.err( 1052): XMPPError connecting to 127.0.0.1:5222.: remote-server-error(502) XMPPError connecting to 127.0.0.1:5222.
- W/System.err( 1052): -- caused by: java.net.ConnectException: /127.0.0.1:5222 - Connection refused
根据提示 ,修改androidpn-demoapp-0.5.0/res/raw/androidpn.properties:
- apiKey=1234567890
- xmppHost=10.0.2.2
- xmppPort=5222
7. 在firefox中发送消息:
8. 模拟器/手机上接受到消息:
Android实现推送方式解决方案系列 http://www.juapk.com/thread-1004-1-1.html
分享到:
相关推荐
ubuntu11.04下搭建android平台详细过程介绍
Ubuntu 11.04 搭建Android开发环境~~~~~~~~~~~
ubuntu11.04搭建Android开发环境步骤及所遇到的问题
ubuntu 11.04下android开发环境的搭建
ubuntu11.04的详细安装方法,其中包括自动分区和手动分区的步骤,希望能对广大用户有帮助!
最新的Ubuntu 11.04安装指南(详细图解)
ubuntu11.04下android开发环境的搭建.pdf
ubuntu11.04上编译omap3530内核存在问题解决方法.使用的是天漠公司的sbc8100开发板
Ubuntu11.04 下载
最快最全的Ubuntu11.04源,速度超快
CSI Tool 集成安装包(适配Ubuntu 11.04系统,Intel 5300 无线网卡) csitools
ubuntu11.04安装wine1.3的图文方法。 ubuntu11.04安装wine1.3的图文方法。 ubuntu11.04安装wine1.3的图文方法。 ubuntu11.04安装wine1.3的图文方法。
硬盘全新安装ubuntu11.04 硬盘全新安装ubuntu11.04
ubuntu11.04如何从图形界面切换的终端及root 用户的切换ubuntu11.04如何从图形界面切换的终端及root 用户的切换ubuntu11.04如何从图形界面切换的终端及root 用户的切换ubuntu11.04如何从图形界面切换的终端及root ...
Ubuntu 11.04 安装后要做的20件事情 Ubuntu 11.04 安装后要做的20件事情 Ubuntu 11.04 安装后要做的20件事情
ubuntu11.04制作离线镜像源的方法文档,偶亲自试验成功,并制作出文档与大家交流。
安装ubuntu11.04的安装,亲测可用,放心下载 Ubuntu(又称乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)、ARM和ppc架构,由全球化的专业开发团队...
本人在VMware虚拟机 安装的 Ubuntu 11.04 & Ubuntu server 12.04 上的安装记录 多部电脑/服务器验证通过
minigui1.3.3移植至ubuntu11.04详细教程