`

ubuntu11.04上搭建Android推送服务器

 
阅读更多

查阅了一些网上关于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规则

Shell代码  收藏代码
  1. socol@socol:~$ sudo vim /usr/bin/iptables-stop.sh  
Shell代码  收藏代码
  1. socol@socol:~$ sudo chmod 750 /usr/bin/iptables-stop.sh  
Shell代码  收藏代码
  1. socol@socol:~$ sudo chown root:root /usr/bin/iptables-stop.sh  

 内容如下:

Shell代码  收藏代码
  1. #! /bin/sh  
  2. # 清空 filter 表格規則(無指定表格,則為 filter 表格)  
  3. iptables -X  
  4.   
  5. # 清空 nat 表格規則  
  6. iptables -t nat -F  
  7. iptables -t nat -X  
  8.   
  9. # 清空 mangle 表格規則  
  10. iptables -t mangle -F  
  11. iptables -t mangle -X  
  12.   
  13. # 指定 filter 表格預設規則  
  14. # INPUT、FORWARD、OUTPUT 皆為放行  
  15. iptables -P INPUT ACCEPT  
  16. iptables -P FORWARD ACCEPT  
  17. iptables -P OUTPUT ACCEPT  

清除防火墙:

Shell代码  收藏代码
  1. socol@socol:~$ sudo /usr/bin/iptables-stop.sh  

 

4. 运行解压后的androidpn-server

Bash代码  收藏代码
  1. socol@socol:~/下载/androidpn-server-0.5.0/bin$ mkdir ../logs  
  2. socol@socol:~/下载/androidpn-server-0.5.0/bin$ ./run.sh  

 

5. 在firefox中输入127.0.0.1:7070,显示设备和推送管理页面

 

 

6. 将androidpn-demoapp导入eclipse中

运行后出现错误:

Java代码  收藏代码
  1. W/Cannot connect to server.( 1052): 0  
  2. W/System.err( 1052): XMPPError connecting to 127.0.0.1:5222.: remote-server-error(502) XMPPError connecting to 127.0.0.1:5222.  
  3. 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:

Java代码  收藏代码
  1. apiKey=1234567890  
  2. xmppHost=10.0.2.2  
  3. xmppPort=5222  
 

7. 在firefox中发送消息:

 

8. 模拟器/手机上接受到消息:

 

 

androidpn研究成果 http://crking32.iteye.com/blog/1420039

Android实现推送方式解决方案系列  http://www.juapk.com/thread-1004-1-1.html

 

分享到:
评论

相关推荐

    ubuntu11.04下搭建android平台

    ### Ubuntu 11.04 下搭建 Android 开发平台详细步骤 #### 一、Ubuntu 11.04 概述 Ubuntu 11.04(代号 Natty Narwhal)是一款由 Ubuntu 社区开发的 Linux 发行版,于 2011 年 4 月 28 日正式发布。该版本相比之前的...

    Ubuntu 11.04 搭建Android开发环境

    本文档将指导您如何在Ubuntu 11.04系统上搭建一个完整的Android应用开发环境。我们将利用Eclipse作为集成开发环境(IDE),并结合Android SDK及PhoneGap工具来构建跨平台的应用程序。通过本教程,您将学会如何使用...

    ubuntu11.04搭建Android开发环境步骤及所遇到的问题

    在Ubuntu 11.04操作系统中搭建Android开发环境是一个技术性强且需要注意细节的过程。本文将详细介绍这个过程,以及在搭建过程中可能遇到的问题及其解决方案。 首先,你需要确保系统已更新到最新版本,以确保所有...

    ubuntu11.04安装(图文)

    Ubuntu 11.04 安装指南 本文档详细介绍了 Ubuntu 11.04 的安装过程,包括自动分区和手动分区两种方式。通过本文档,用户可以轻松地安装 Ubuntu 11.04 操作系统。 一、安装前的准备 在安装 Ubuntu 11.04 之前,...

    ubuntu 11.04下android开发环境的搭建

    在Ubuntu 11.04操作系统上搭建Android开发环境是开发Android应用程序的第一步。这个过程主要包括以下几个关键步骤: 1. **安装JDK** JDK(Java Development Kit)是Android开发的基础,因为它提供了Java编程语言的...

    ubuntu11.04下android开发环境的搭建.pdf

    完成上述步骤后,你就成功地在Ubuntu 11.04上搭建了Android开发环境,可以开始创建和调试Android应用了。需要注意的是,随着Android开发工具的不断更新,某些细节可能有所变化,建议及时查阅最新的官方文档或教程以...

    Ubuntu 11.04安装指南

    ### Ubuntu 11.04 安装指南详解 #### 一、Linux基础知识与挂载点概念 在深入了解Ubuntu 11.04的安装之前,我们先来了解一下Linux的基础知识,尤其是关于挂载点的概念。 Linux作为一种强大的开源操作系统,其核心...

    ubuntu11.04上编译omap3530内核存在问题解决方法

    ### Ubuntu 11.04 上 OMAP3530 内核编译问题及解决方案 #### 背景概述 本文旨在提供一个详尽的指南,帮助开发者在 Ubuntu 11.04 系统环境下成功编译 OMAP3530 处理器的 Linux 内核。本案例中使用的硬件平台为天漠...

    Ubuntu11.04 下载.txt

    Ubuntu11.04 下载

    ubuntu 11.04下Qt开发环境的安装

    本文将详细介绍如何在Ubuntu 11.04上安装Qt开发环境,并分享一些实用的经验技巧。本教程基于作者亲测的方法,旨在为Qt新手提供一个可靠的安装流程。 #### 二、准备工作 1. **下载Qt Framework:** - 访问官方下载...

    ubuntu11.04制作离线镜像源

    ubuntu11.04离线镜像源制作方法 本文档将详细介绍如何制作ubuntu11.04离线镜像源,主要面向没有网络连接的情况,旨在帮助用户在安装完成ubuntu11.04后能够进行更新。 镜像源的重要性 在安装ubuntu11.04时,镜像源...

    Ubuntu 11.04 安装手册

    Ubuntu 11.04 安装手册是一份详细的指南,旨在帮助用户了解如何在计算机上安装并配置Ubuntu 11.04,一款面向桌面计算机、笔记本和服务器的Linux操作系统。Ubuntu 11.04代号为"Natty Narwhal",于2011年4月发布,是...

    最快最全的Ubuntu11.04源,速度超快

    最快最全的Ubuntu11.04源,速度超快

    CSI Tool 集成安装包(适配Ubuntu11.04)

    CSI Tool 集成安装包(适配Ubuntu 11.04系统,Intel 5300 无线网卡) csitools

    Ubuntu11.04在有一键GHOST的Windows XP系统上的安装

    ### Ubuntu 11.04 在含一键 GHOST 的 Windows XP 系统上安装详解 #### 背景介绍 本文旨在详细介绍如何在已安装一键 GHOST 的 Windows XP 操作系统上安全地安装 Ubuntu 11.04,且不会影响原有的 Windows XP 系统。...

    硬盘全新安装ubuntu11.04

    对于希望在计算机上全新安装Ubuntu 11.04的操作人员而言,掌握正确的安装流程尤为重要。本文将详细介绍如何通过硬盘进行全新安装,并针对Windows 7和XP用户提供不同的引导方法。 #### 二、准备工作 在开始安装前,...

    UBUNTU11.04服务器版安装和简单配置.docx

    本文档总结了UBUNTU 11.04服务器版的安装和简单配置过程。安装前需要分好磁盘分区,包括交换空间的分区,建议使用Ubuntu桌面版光盘中分区工具。安装步骤包括选择简体中文、配置网络、设置主机名、时钟设置、磁盘分区...

    UBUNTU11.04服务器版安装和简单配置.pdf

    以上内容涵盖了Ubuntu 11.04服务器版的基本安装和配置要点,适用于需要在旧硬件上部署或学习旧版本Linux管理的场景。不过,对于新的项目和生产环境,建议使用更现代的Ubuntu LTS版本,以获得更好的支持和安全性。

    将Ubuntu 11.04 化身为Mac

    标题《将Ubuntu 11.04 化身为Mac》和描述中所蕴含的知识点主要涉及Ubuntu操作系统及其定制化,特别是如何将Ubuntu桌面环境改造成类似苹果Mac OS的界面风格。文中提及了Elementary、Docky和Gloobus-Preview这三个工具...

Global site tag (gtag.js) - Google Analytics