查阅了一些网上关于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
分享到:
相关推荐
### Ubuntu 11.04 下搭建 Android 开发平台详细步骤 #### 一、Ubuntu 11.04 概述 Ubuntu 11.04(代号 Natty Narwhal)是一款由 Ubuntu 社区开发的 Linux 发行版,于 2011 年 4 月 28 日正式发布。该版本相比之前的...
本文档将指导您如何在Ubuntu 11.04系统上搭建一个完整的Android应用开发环境。我们将利用Eclipse作为集成开发环境(IDE),并结合Android SDK及PhoneGap工具来构建跨平台的应用程序。通过本教程,您将学会如何使用...
在Ubuntu 11.04操作系统中搭建Android开发环境是一个技术性强且需要注意细节的过程。本文将详细介绍这个过程,以及在搭建过程中可能遇到的问题及其解决方案。 首先,你需要确保系统已更新到最新版本,以确保所有...
Ubuntu 11.04 安装指南 本文档详细介绍了 Ubuntu 11.04 的安装过程,包括自动分区和手动分区两种方式。通过本文档,用户可以轻松地安装 Ubuntu 11.04 操作系统。 一、安装前的准备 在安装 Ubuntu 11.04 之前,...
在Ubuntu 11.04操作系统上搭建Android开发环境是开发Android应用程序的第一步。这个过程主要包括以下几个关键步骤: 1. **安装JDK** JDK(Java Development Kit)是Android开发的基础,因为它提供了Java编程语言的...
完成上述步骤后,你就成功地在Ubuntu 11.04上搭建了Android开发环境,可以开始创建和调试Android应用了。需要注意的是,随着Android开发工具的不断更新,某些细节可能有所变化,建议及时查阅最新的官方文档或教程以...
### Ubuntu 11.04 安装指南详解 #### 一、Linux基础知识与挂载点概念 在深入了解Ubuntu 11.04的安装之前,我们先来了解一下Linux的基础知识,尤其是关于挂载点的概念。 Linux作为一种强大的开源操作系统,其核心...
### Ubuntu 11.04 上 OMAP3530 内核编译问题及解决方案 #### 背景概述 本文旨在提供一个详尽的指南,帮助开发者在 Ubuntu 11.04 系统环境下成功编译 OMAP3530 处理器的 Linux 内核。本案例中使用的硬件平台为天漠...
Ubuntu11.04 下载
本文将详细介绍如何在Ubuntu 11.04上安装Qt开发环境,并分享一些实用的经验技巧。本教程基于作者亲测的方法,旨在为Qt新手提供一个可靠的安装流程。 #### 二、准备工作 1. **下载Qt Framework:** - 访问官方下载...
ubuntu11.04离线镜像源制作方法 本文档将详细介绍如何制作ubuntu11.04离线镜像源,主要面向没有网络连接的情况,旨在帮助用户在安装完成ubuntu11.04后能够进行更新。 镜像源的重要性 在安装ubuntu11.04时,镜像源...
Ubuntu 11.04 安装手册是一份详细的指南,旨在帮助用户了解如何在计算机上安装并配置Ubuntu 11.04,一款面向桌面计算机、笔记本和服务器的Linux操作系统。Ubuntu 11.04代号为"Natty Narwhal",于2011年4月发布,是...
最快最全的Ubuntu11.04源,速度超快
CSI Tool 集成安装包(适配Ubuntu 11.04系统,Intel 5300 无线网卡) csitools
### Ubuntu 11.04 在含一键 GHOST 的 Windows XP 系统上安装详解 #### 背景介绍 本文旨在详细介绍如何在已安装一键 GHOST 的 Windows XP 操作系统上安全地安装 Ubuntu 11.04,且不会影响原有的 Windows XP 系统。...
对于希望在计算机上全新安装Ubuntu 11.04的操作人员而言,掌握正确的安装流程尤为重要。本文将详细介绍如何通过硬盘进行全新安装,并针对Windows 7和XP用户提供不同的引导方法。 #### 二、准备工作 在开始安装前,...
本文档总结了UBUNTU 11.04服务器版的安装和简单配置过程。安装前需要分好磁盘分区,包括交换空间的分区,建议使用Ubuntu桌面版光盘中分区工具。安装步骤包括选择简体中文、配置网络、设置主机名、时钟设置、磁盘分区...
以上内容涵盖了Ubuntu 11.04服务器版的基本安装和配置要点,适用于需要在旧硬件上部署或学习旧版本Linux管理的场景。不过,对于新的项目和生产环境,建议使用更现代的Ubuntu LTS版本,以获得更好的支持和安全性。
标题《将Ubuntu 11.04 化身为Mac》和描述中所蕴含的知识点主要涉及Ubuntu操作系统及其定制化,特别是如何将Ubuntu桌面环境改造成类似苹果Mac OS的界面风格。文中提及了Elementary、Docky和Gloobus-Preview这三个工具...