`
zxs19861202
  • 浏览: 914729 次
  • 性别: Icon_minigender_1
  • 来自: 湖北—》上海
社区版块
存档分类
最新评论

Apndroid Push Notification实现安卓推送

阅读更多

 

 

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服务监听端口

        apiKey对应server段config.properties 文件种的apikey

 

运行androidpn-server-0.5.0\bin\run.bat启动服务器,(注意必须安装jdk并且配置环境变量)

       从浏览器访问http://127.0.0.1:7070/index.do (androidPN Server有个轻量级的web服务器,在7070端口监听请求,接受用户输入的文本消息)(这里的访问地址也可以在config.properties文件中配置)

 

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

 

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

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

 

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

 

具体配置如下图所示:

 

 

我的电脑IP是:192.168.8.107 

 

服务器运行主界面:

 

 

 

 

 

推送信息: 

 

测试结果如下图: 

 

 

 

 

  模拟器和真机测试通过。

 

其他使用过程介绍:

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

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

只需申请个API即可使用。

       注:直接将下载的client端导入到eclipse中有错误,附件中有我修改好的可以运行的程序


 

分享到:
评论

相关推荐

    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"可能是...

    android push notification 下载即可运行

    这个“android push notification 下载即可运行”项目表明,它提供了一个已经配置和调试好的环境,允许开发者快速体验和集成Android推送通知功能。 一、Android Push Notification基础 1. GCM(Google Cloud ...

    Android push notification方案比较

    例如,AndroidPN是一个基于XMPP的开源Android推送实现。尽管XMPP提供了丰富的功能,但它也有一些挑战: - 重连机制:服务器重启后,客户端需要重新启动才能恢复推送。 - 复杂性:使用XMPP协议可能会显得过于复杂,...

    Android push notification 服务端源代码

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

    android push notification service Demo

    Android推送通知服务(Demo)详解 在移动应用开发中,推送通知是不可或缺的功能,它能够实时地将服务器端的信息推送给用户,即使应用在后台运行或者完全关闭。本篇文章将详细解析“Android Push Notification Service...

    Android Push Notification客户端源码包

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

    android push notification XPMM源码

    通过对XPMM源码的分析,我们可以看到Android推送通知系统涉及到多方面的技术,包括网络通信、数据序列化、消息队列、错误处理等。理解并掌握这些知识点,对于开发者来说,不仅能提升应用的功能性,还能提高系统的...

    Android Push Notification

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

    Andorid消息推送Demo

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

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

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

    Laravel开发-laravel-push-notification

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

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

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

    apn client(android push notification 4.2.2)

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

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

    至此,你已经成功地在 Laravel 项目中实现了 Push Notification 的服务端支持,可以向 iOS 和 Android 设备发送自定义通知了。别忘了在实际应用中处理错误,如设备 Token 或 Registration ID 无效、推送服务响应错误...

    android 推送开发 - jpush例子

    本篇文章将深入探讨如何在Android应用中集成JPush(极光推送)服务,通过一个具体的示例来阐述其工作原理和实现步骤。 JPush是极光公司提供的一款高效、稳定、易用的移动推送服务,支持Android、iOS以及Web平台。它...

    Android 推送原理(Android Push Notification)详解

    Android推送原理,也被称为Android Push Notification,是一种在应用程序不运行时向用户传递信息的技术。它允许服务器端将数据推送到Android设备,即使应用在后台或完全关闭也能接收到通知。这种技术对于保持用户与...

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

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

Global site tag (gtag.js) - Google Analytics