本文介绍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即可使用。
至于其他的推送方案会在以后的博文中介绍。
完毕。
分享到:
相关推荐
在Android平台上,推送通知是应用与用户保持互动的重要方式,特别是在后台运行时...参考提供的资源,特别是`android push notification文档.docx`和`修正Demo`,能够加速这一过程,使你的应用具备高效的消息推送能力。
在Android平台上,实现即时通知通常会借助Google的云消息推送服务(Google Cloud Messaging,简称GCM),但在iOS系统中,对应的则是Apple Push Notification service(APNs)。然而,这里提到的"android apns"可能是...
在提供的`AndroidPush-client`项目中,我们可以看到客户端实现推送通知的具体代码。通过阅读源码,可以理解每个类和方法的作用,例如`FirebaseMessagingService`的实现,`BroadcastReceiver`如何监听点击事件,以及...
在Android平台上,推送通知(Push Notification)是一种高效且节省资源的方式,用于向用户发送应用程序相关的实时信息,即使应用并未在前台运行。这个“android push notification 下载即可运行”项目表明,它提供了...
【Android Push Notification 方案比较】 在开发Android应用时,向用户实时推送通知是必不可少的功能,Android提供了多种推送通知方案,包括C2DM(Cloud to Device Messaging)、MQTT(Message Queuing Telemetry ...
AndroidPN(Android Push Notification)是一个开源项目,专注于提供服务端的解决方案,帮助开发者实现推送通知功能。这个压缩包包含的是AndroidPN服务端的源代码,而非编译后的二进制文件,因此可以让你深入理解其...
本篇文章将详细解析“Android Push Notification Service Demo”,帮助开发者了解如何在Android平台上实现推送通知。 首先,我们需要明白APNS(Apache Push Notification Service)并不是Android系统的官方服务,而是...
这个"Android Push Notification客户端源码包"显然是一个包含示例代码的资源,帮助开发者理解和实现Android设备上的推送通知功能。 一、Android Push Notification工作原理 Android Push Notification基于Google的...
在Android应用开发中,推送通知是一项至关重要的功能,它能让用户即使在不打开应用的情况下也能接收到重要的信息。XPMM(可能代表eXtended Push Message Management)是一种实现这一功能的技术框架。本文将深入探讨...
在本文中,我们将深入探讨如何使用C#与Unipush服务端进行消息推送,以便为Android应用程序提供实时通知。Unipush,也称为个推,是中国一家提供专业推送服务的公司,其SDK允许开发者轻松地在移动应用中实现消息推送...
push-notification-server, 向iOS或者Android设备发送推送通知的服务器代码 推送通知服务器这可以用于向iOS或者Android设备发送推送通知。 Android推送通知SERVER_KEY - 如果你没有 SERVER_KEY,请使用本教程中的...
以下是如何在Android中结合MQTT实现推送通知: 1. **选择MQTT库**:Android应用需要集成如Paho MQTT或mosquitto的客户端库来连接MQTT服务器。 2. **连接服务器**:应用通过库建立到MQTT服务器的安全连接,订阅感...
Laravel Push Notification是Laravel开发者实现跨平台推送通知的理想工具,它简化了与多个推送服务的交互,让开发者能够专注于构建功能丰富的应用程序,而无需关注底层推送技术的复杂性。通过学习和掌握这个包的使用...
"anroid完美实现 push推送 源码奉送" 提供的开源框架AndroidPN(Android Push Notification)是一个专门针对Android设备设计的Push服务解决方案。下面将详细介绍这个框架以及其核心知识点。 AndroidPN是一个基于...
在本文中,我们将深入探讨如何使用 Laravel 框架中的 "laravel-push-notification" 扩展包来实现 Push Notification 的服务端支持。Push Notification 是移动应用中常见的功能,用于向用户实时发送消息、提醒或者...
Android Push Notification,即Android推送通知,通常基于Google的Firebase Cloud Messaging (FCM)服务,它是Google Cloud Messaging (GCM)的升级版。FCM允许开发者将服务器端的消息实时推送到客户端设备,这些消息...
在Android平台上,推送通知服务(Push Notification Service)是开发者与用户进行实时互动的重要工具,APN(Application Programming Interface for Push Notifications)客户端则是实现这一功能的关键组件。...
在Android开发中,为了实现实时的消息推送功能,开发者经常会选择使用第三方服务,其中百度云推送(Baidu Cloud Push)是一个常见的选择。本教程将详细讲解如何在Android应用中集成百度云推送,以实现高效、稳定的...
在Android应用开发中,实时的消息推送是不可或缺的功能,它能够为用户提供即时的信息更新,提高用户交互体验。本文将深入探讨如何利用REST API实现从客户端进行Android推送,特别关注百度云推送这一服务。首先,我们...