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