打开androidPN项目,会看到server和client两份代码 server部分 找到server的代码,开启服务,双击 bin/run.bat ,服务启动后监听127.0.0.1:7070端口...NotificationSettingsActivity 还有一个服务,NotificationService 查看DemoAppActivity 获取一个按钮,按钮设置点击事件,启动设置页面 在后台开启一个服务 查看属性文件,打开res/raw/androidpn.properties
而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。在这里给大家介绍其使用过程。...具体配置过程: 首先, 我们需要下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip。...下载地址:http://sourceforge.net/projects/androidpn/ 解压两个包,Eclipse导入client,配置好目标平台,打开raw/androidpn.properties...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端口监听请求
是一个基于XMPP协议的java开源Android push notification实现,我会在以后的博文中详细介绍androidpn。...这是androidpn的项目主页:http://sourceforge.net/projects/androidpn/ androidpn实现意图如下图所示: ? ...androidpn 客户端需要用到一个基于java的开源XMPP协议包asmack,这个包同样也是基于openfire下的另外一个开源项目smack,不过我们不需要自己编译,可以直接把androidpn...androidpn服务器端也是java语言实现的,基于openfire开源工程,不过它的Web部分采用的是spring框架,这一点与 openfire是不同的。...等等,总之,androidpn也有很多的缺点。如果我们要使用androidpn,则还需要做大量的工作。 至于详细使用过程,我们会在下个博文中再给大家介绍。
"apiKey=" + this.f); Log.i(a, "xmppHost=" + this.g); Log.i(a, "xmppPort=" + this.h); 通过logcat查询到: I/Androidpn_s...I/Androidpn_s( 2508): apiKey=bjpush I/Androidpn_s( 2508): xmppHost=61.135.232.215 I/Androidpn_s( 2508...(3)第三方SDK androidpn做消息推送 是基于XMPP协议的推送,建议更改成最新的MQTT协议。因为XMPP推送协议本身没有很好的SSL安全机制,需要自己在上层实现,复杂。
就比较适用轮询了 当你把手机应用的聊天打开,过了一会发烫,基本就是轮询实现的 发短信:服务端发送短信,客户端对短信进行解析 特点:最及时,费用高 应用场景:土豪公司,没联网也可以收到信息 使用第三方的开源项目: androidPN
不用多纠结) androidpn服务器端是java语言实现的,基于openfire开源工程,Web部分采用的是spring框架,这一点与openfire是不同的。...Androidpn服务器包含两个部分,一个是监听特定端口上的XMPP服务,负责与客户端的XMPPConnection类进行通信,作用是用户注册和身份认证,并发送推送通知消息。...连接线程在连接,注册,登陆的过程中,都有可能出错,都可能会失败,这时我就要有一个重连的机制,在Androidpn里开了另外一个线程来进行重试,其重试不是每次都按多少秒来进行重试,而是有其自己的规则。
AndroidPushNotificationsDemo ; -- 服务器端 PHP : https://github.com/tokudu/PhpMQTTClient ; (3) 基于 XMPP 的 AndroidPN...Presence Protocol (可扩展通讯和表示协议), 基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测, 该协议允许因特网用户向因特网上的其他任何人发送即时消息; -- AndroidPN...: 基于 XMPP 协议开发的 Java 开源 Android 推送通知实现, 包含了完整的客户端 和 服务器端; -- 项目主页 : http://sourceforge.net/projects/androidpn.../ ; -- 原理图 : AndroidPN 缺陷 : 如果使用该框架进行推送, 需要在了解 XMPP 和 anroidPN 基础上进行大量的二次开发; -- 连接中断 : 连接时间过长, 连接会中断
源码实例:有一个很棒的基于XMPP协议的java开源Android push notification:Androidpn项目地址,大家有兴趣可以去看看 更多关于XMPP协议更加详细请点击 4.6
优点:协议成熟、强大、可扩展性强、目前主要应用于许多聊天系统中,且已有开源的Java版的开发实例androidpn。 缺点:协议较复杂、冗余(基于XML)、费流量、费电,部署硬件成本高。
自建推送服务 基本都是基于AndroidPN、MQTT、XMPP、长连接这些方式去实现的,自己搭建Push平台服务,一个最大的问题就是服务端的架构设计,不仅成本高,而且效果不一定好,建议中小企业不要轻易尝试
领取专属 10元无门槛券
手把手带您无忧上云