`
阅读更多

本文介绍AndroidPn项目实现推送的使用过程。

 

上个博文中提到在Android中实现信息推送,其中一个比较成熟的解决方案便是使用XMPP协议实现。而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。在这里给大家介绍其使用过程。

 

Apndroid Push Notification的特点: 

快速集成:提供一种比C2DM更加快捷的使用方式,避免各种限制.  

无需架设服务器:通过使用"云服务",减少额外服务器负担.

可以同时推送消息到网站页面,android 手机

耗电少,占用流量少.

 

具体配置过程: 

首先, 我们需要下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip。

下载地址:http://sourceforge.net/projects/androidpn/  

 

解压两个包,Eclipse导入client,配置好目标平台,打开raw/androidpn.properties文件,配置客户端程序。

 

1. 如 果是模拟器来运行客户端程序,把xmppHost配置成10.0.2.2[模拟器把10.0.2.2认为是所在主机的地址,127.0.0.1是模拟器本 身的回环地址,10.0.2.1表示网关地址,10.0.2.3表示DNS地址,10.0.2.15表示目标设备的网络地址],关于模拟器的详细信息,大 家可参阅相关资料,这里不再详述.

xmppPort=5222 是服务器的xmpp服务监听端口

 

运 行androidpn-server-0.5.0\bin\run.bat启动服务器,从浏览器访问http://127.0.0.1:7070 /index.do (androidPN Server有个轻量级的web服务器,在7070端口监听请求,接受用户输入的文本消息)

 

运行客户端,客户端会向服务器发起连接请求,注册成功后,服务器能识别客户端,并维护和客户端的IP长连接。

 

2. 如果是在同一个局域网内的其他机器的模拟器测试(或者使用同一无线路由器wifi上网的真机) ,则需要把这个值设置为服务器机器的局域网ip.  

例 如 你的电脑和android手机 都通过同一个无线路由器wifi上网, 电脑的ip地址为 192.168.1.2 而 手机的ip地址为 192.168.1.3, 这个时候 需要把这个值修改为 xmppHost=192.168.1.1 或是电脑的IP地址,就可以在手机上使用了. 

 

3. 如果是不在同一个局域网的真机测试,我们需要将这个值设置为服务器的IP地址。 

 

具体配置如下图所示:

 

 

我的电脑IP是:192.168.8.107 

 

服务器运行主界面:

 

 

 

 

 

推送信息: 

 

测试结果如下图: 

 

 

 

 

  模拟器和真机测试通过。

 

其他使用过程介绍:

当然了,以上是在自己的服务器上配置并实现信息推送,如果大家想省事的话,在这里给大家推荐个网址, 可以更轻松地实现推送,缺点是需要通过别人的服务器,关于这点,你懂的。

网址: http://www.push-notification.org/  

只需申请个API即可使用。

 

至于其他的推送方案会在以后的博文中介绍。 

完毕。

分享到:
评论
7 楼 hutuzy 2013-01-09  
hutuzy 写道
java.lang.NoClassDefFoundError: org.androidpn.client.PersistentConnectionListener

这个是什么意思,不能用啊
6 楼 hutuzy 2013-01-09  
java.lang.NoClassDefFoundError: org.androidpn.client.PersistentConnectionListener
5 楼 hack_zhang 2012-09-13  
这个需要自己设置服务器和客户端...
4 楼 ducp123 2012-08-28  
导入出错啊。。。。。。。
3 楼 齐娜娜 2012-08-18  
请问博主,在长连接的情况下,xmpp协议最多能支持多少用户同时在线呢?
2 楼 hack_zhang 2012-06-27  
heguikun 写道
怎么用啊

可以参考这个地方的介绍....http://hack-zhang.iteye.com/blog/1416397
1 楼 heguikun 2012-05-30  
怎么用啊

相关推荐

    Android Push Notification实现信息推送完整包

    在Android平台上,推送通知是应用与用户保持互动的重要方式,特别是在后台运行时...参考提供的资源,特别是`android push notification文档.docx`和`修正Demo`,能够加速这一过程,使你的应用具备高效的消息推送能力。

    使用android push notification service 实现即时通知

    在Android平台上,实现即时通知通常会借助Google的云消息推送服务(Google Cloud Messaging,简称GCM),但在iOS系统中,对应的则是Apple Push Notification service(APNs)。然而,这里提到的"android apns"可能是...

    Apndroid Push Notification实现安卓推送

    在提供的`AndroidPush-client`项目中,我们可以看到客户端实现推送通知的具体代码。通过阅读源码,可以理解每个类和方法的作用,例如`FirebaseMessagingService`的实现,`BroadcastReceiver`如何监听点击事件,以及...

    android push notification 下载即可运行

    在Android平台上,推送通知(Push Notification)是一种高效且节省资源的方式,用于向用户发送应用程序相关的实时信息,即使应用并未在前台运行。这个“android push notification 下载即可运行”项目表明,它提供了...

    Android push notification方案比较

    【Android Push Notification 方案比较】 在开发Android应用时,向用户实时推送通知是必不可少的功能,Android提供了多种推送通知方案,包括C2DM(Cloud to Device Messaging)、MQTT(Message Queuing Telemetry ...

    Android push notification 服务端源代码

    AndroidPN(Android Push Notification)是一个开源项目,专注于提供服务端的解决方案,帮助开发者实现推送通知功能。这个压缩包包含的是AndroidPN服务端的源代码,而非编译后的二进制文件,因此可以让你深入理解其...

    android push notification service Demo

    本篇文章将详细解析“Android Push Notification Service Demo”,帮助开发者了解如何在Android平台上实现推送通知。 首先,我们需要明白APNS(Apache Push Notification Service)并不是Android系统的官方服务,而是...

    Android Push Notification客户端源码包

    这个"Android Push Notification客户端源码包"显然是一个包含示例代码的资源,帮助开发者理解和实现Android设备上的推送通知功能。 一、Android Push Notification工作原理 Android Push Notification基于Google的...

    android push notification XPMM源码

    在Android应用开发中,推送通知是一项至关重要的功能,它能让用户即使在不打开应用的情况下也能接收到重要的信息。XPMM(可能代表eXtended Push Message Management)是一种实现这一功能的技术框架。本文将深入探讨...

    C#结合unipush的服务端消息推送demo

    在本文中,我们将深入探讨如何使用C#与Unipush服务端进行消息推送,以便为Android应用程序提供实时通知。Unipush,也称为个推,是中国一家提供专业推送服务的公司,其SDK允许开发者轻松地在移动应用中实现消息推送...

    push-notification-server, 向iOS或者Android设备发送推送通知的服务器代码.zip

    push-notification-server, 向iOS或者Android设备发送推送通知的服务器代码 推送通知服务器这可以用于向iOS或者Android设备发送推送通知。 Android推送通知SERVER_KEY - 如果你没有 SERVER_KEY,请使用本教程中的...

    Android Push Notification

    以下是如何在Android中结合MQTT实现推送通知: 1. **选择MQTT库**:Android应用需要集成如Paho MQTT或mosquitto的客户端库来连接MQTT服务器。 2. **连接服务器**:应用通过库建立到MQTT服务器的安全连接,订阅感...

    Laravel开发-laravel-push-notification

    Laravel Push Notification是Laravel开发者实现跨平台推送通知的理想工具,它简化了与多个推送服务的交互,让开发者能够专注于构建功能丰富的应用程序,而无需关注底层推送技术的复杂性。通过学习和掌握这个包的使用...

    anroid完美实现 push推送 源码奉送

    "anroid完美实现 push推送 源码奉送" 提供的开源框架AndroidPN(Android Push Notification)是一个专门针对Android设备设计的Push服务解决方案。下面将详细介绍这个框架以及其核心知识点。 AndroidPN是一个基于...

    Laravel开发-laravel-push-notification Push Notification 服务端支持

    在本文中,我们将深入探讨如何使用 Laravel 框架中的 "laravel-push-notification" 扩展包来实现 Push Notification 的服务端支持。Push Notification 是移动应用中常见的功能,用于向用户实时发送消息、提醒或者...

    Andorid消息推送Demo

    Android Push Notification,即Android推送通知,通常基于Google的Firebase Cloud Messaging (FCM)服务,它是Google Cloud Messaging (GCM)的升级版。FCM允许开发者将服务器端的消息实时推送到客户端设备,这些消息...

    apn client(android push notification 4.2.2)

    在Android平台上,推送通知服务(Push Notification Service)是开发者与用户进行实时互动的重要工具,APN(Application Programming Interface for Push Notifications)客户端则是实现这一功能的关键组件。...

    android百度云实现消息推送

    在Android开发中,为了实现实时的消息推送功能,开发者经常会选择使用第三方服务,其中百度云推送(Baidu Cloud Push)是一个常见的选择。本教程将详细讲解如何在Android应用中集成百度云推送,以实现高效、稳定的...

    Android推送 利用REST API实现从客户端推送(百度云推送)

    在Android应用开发中,实时的消息推送是不可或缺的功能,它能够为用户提供即时的信息更新,提高用户交互体验。本文将深入探讨如何利用REST API实现从客户端进行Android推送,特别关注百度云推送这一服务。首先,我们...

Global site tag (gtag.js) - Google Analytics