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中有错误,附件中有我修改好的可以运行的程序
分享到:
相关推荐
1.server 2.client 3.操作配置流程 参考:http://blog.csdn.net/knockheart/article/details/9708961
android push notification 已经调试成功,可以运行
Android Push Notification实现信息推送使用、客户端和服务器端的例子
push-notification-server, 向iOS或者Android设备发送推送通知的服务器代码 推送通知服务器这可以用于向iOS或者Android设备发送推送... Android推送通知SERVER_KEY - 如果你没有 SERVER_KEY,请使用本教程中的生成。
Android Push Notification MQTT是一个轻量级的消息发布/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案
主要介绍了Android 推送原理(Android Push Notification)详解的相关资料,这里对Android 推送的原理做了简单的介绍,需要的朋友可以参考下
Andorid消息推送Demo,官网下载的有点小问题,这里作一些修改
Convert JSON to Android Notification. This is very useful for push notification (GCM). Usage Notification notification = Json2Notification.from(context).with(json).notification(); NotificationManager ...
基于AndroidPN 项目实现的的消息推送 特点 客户端服务器交互初始化 用户登录认证 客户端发起在线心跳通知 发送消息时若用户在线则直接发送,否则保存到数据库 服务器从数据库中获取未接收过的消息列表,循环发送同时...
离子推送通知应用安装克隆仓库git clone https://github.com/jaffyadhav/ionic-push-notification.git 下载依赖项ionic state restore 注意:您的cordova版本必须> = 5.2.0才能正常工作创建登录至ionic.io ionic ...
推送通知是在Android和iOS中使用远程推送通知的示例。 对于iOS,正在使用Apple Push Notification(APN)和对于Android,则使用Google Cloud Messaging(GCM)。如何执行(iOS)? 将push_notification.sql转储到...
React本机推送通知 React适用于iOS和Android的本机本地和远程通知 :party_popper: 版本7.x上线了! :party_popper: 在CHANGELOG中查看更改和迁移:支持项目维护该项目需要时间。 为了分配时间,您可以给我买一杯咖啡...
Android-Push-Notification-and-Pebble-Notification Android 推送通知接收器并使用广播接收器发送到 Pebble 在代码中查找 TODO 并相应地替换键您可以从 doc 文件夹中的文档中获取帮助
简单的CLI工具,用于将推送通知发送到Android和iOS设备。 安装 npm install -g push-notification-test-tool 设置 要设置工具运行,请执行以下操作: pushtester setup --androidSenderAPIKey YOUR_API_KEY --...
安卓推送通知 [Android] 推送通知
Ruby Push Notifications - 轻松推送iOS, Android通知
Source code for Android push notification