时事热点
社会动态

安卓手机怎么用推送 安卓手机推送

安卓手机怎么用推送

怎么使用androidpn实现android手机消息推送

由于目前的web项目中要用到android手机消息推送,尝试过很多中方式之后发现,利用androidpn的部分代码来实现这个功能是比较方便的。

经过使用tsung进行简单的压力测试,证明这个框架能够满足大多数简单应用的需求。

Androidpn包含有server和client两个包,server部分可以作为服务器单独运行,也可以嵌入到web项目的servlet中,在tomcat环境中与web项目的其他部分交互。

androidpn的简单用法网上已经有很多文章介绍,这里就不细说了。

主要谈谈如何将androidpn和自己的web程序整合到一起。

Server部分的主要包结构如下: 其中org.androidpn.server.dao,org.androidpn.server.model和org.androidpn.server.service为使用hibernate链接数据库并实现简单的用户登录认证,开发中可以用我们自己的认证模块替换。

剩下的包就是推送的主体实现。

接下来逐个包来看: 1.util包中的类用来加载resources中的配置文件,在配置文件中可指定监听端口和ssl证书目录等属性。

2.org.androidpn.server.xmpp包里面定义了一些异常类型,主要是包含有入口类XmppServer,这个类用来启动和停止server程序。

3.org.androidpn.server.xmpp.auth包里面是认证的一些类,我们自己的认证模块可以在这里与androidpn进行结合。

4.org.androidpn.server.xmpp.codec是XMPP协议的XML文件解析包,server收到和发送的消息都要通过这个包来进行xmpp协议编码和解码。

5.org.androidpn.server.xmpp.handler包主要是对消息的处理,我们可以针对不同的消息类型定义自己的handler, 6.org.androidpn.server.xmpp.net包负责维护与client之间的持久连接,并实现了一些传输方式供发送xmpp消息时使用。

7.org.androidpn.server.xmpp.presence里面只包含PresenceManager类,用来维护client的在线状态。

8.org.androidpn.server.xmpp.push包里面的NotificationManager类包含有向client发送消息的接口。

9.org.androidpn.server.xmpp.router包负责将收到的信息包发送到相应的handler进行处理,是一个路由包。

10.org.androidpn.server.xmpp.session包定义了用来表示持久链接的session,每个session包含一条连接的状态信息。

11.org.androidpn.server.xmpp.ssl是对连接进行ssl认证的工具包。

server发送消息的整个流程主要是: 1. NotificationManager的push接口被调用。

2.使用SessionManager在当前session集合中查找相应的client链接。

3.定义自己的XMPP消息格式并组装。

4.通过相应session,向client发送消息。

在这个流程中我们需要修改的是步骤3,也就是需要定义和组装自己的xmpp消息,以便于将适当的信息传到客户端并便于客户端解析。

一个简单的消息组装例子如下: private IQ createMessageIQ(String title, String message, String userId, String json) { Element notification = DocumentHelper.createElement(QName.get( "message", INQURIE_NAMESPACE)); notification.addElement("title").setText(title); notification.addElement("text").setText(message); notification.addElement("userId").setText(userId); notification.addElement("json").setText(json); IQ iq = new IQ(); iq.setType(IQ.Type.set); iq.setChildElement(notification); return iq; } 要注意的是在创建element的时候,传入的namespace要和client解析使用的namespace相匹配。

server端接收和处理消息的流程是: 1.connection收到packet,使用tsc.push.server.xmpp.codec解码。

2.router根据packet的namespace等信息,将packet路由到相应的handler。

3.handler进行处理。

相应的router和handler类在androidpn中都有例子可以参考,这里就不贴代码了。

开发中只要根据client发送消息的格式,定义自己的router和handler类,然后在PacketRouter中注册router,在IQRouter中注册handler即可。

Client部分的主要包结构如下: 这边包含有消息的收发,解析以及持久连接的发起,重连等功能呢,十分强大,我们开发时完全不用管底层的连接,也不用担心断线,可以专注于业务部分的开发。

同时,代码结构也很简单。

去除android的Service和BroadCast类以及一些工具类和常量类不谈: 1.NotificationIQ,NotificationIQProvider,NotificationPacketListener三个类负责对收到的Notification格式的消息进行解析和处理, 2.XmppManager是主控制器,NotificationService通过这个类,在后台维护androidpn连接。

3.PersistentConnectionListener,PhoneStateChangeListener,ReconnectionThread.java三个类则负责监听手机的状态并进行断线重连。

转载,仅供参考。

如何使用手机推送消息

闭手机软件的推送消息设置方法相同,这里以关闭浏览器和地图为例: 打开手机浏览器 进入操作面板再按下一设置 找到接收消息通知,进入个人设置页 进入设置,找到消息通知一项。

这样就可以关闭接收消息通知了。

接下来以地图为例: 首先打开地图,找到我的按下,代表这里是接收推送消息的,按一下,小勾就没了,也就是不接收消息,后面有个开关,滑动开关可以进行开启和关闭操作。

滑动到关闭的位置,后面有一个小勾,退出设置页

阴阳师推送功能如何在手机上打开努比亚手机如何让阴阳师日常推送到...

手机打开推送通知的方法:1.软件推送应用信息:设定-查找“应用程序管理器”-点击需要开启推送通知的软件-允许通知-滑动开启;部分机器操作:设定-查找“应用程序管理器”-全部-点击需要开启推送通知的软件-勾选“显示通知”。

2.固件/系统升级推送信息:设定-关于设备-软件更新(系统更新)-更新-自动更新-打钩。

若手机经常自动弹出推送信息/广告,建议您:1.打开通知栏,查看通知栏是否有“清除”字样。

若有,请点击清除通知栏信息。

2.设置-查找“应用程序管理器”-(全部)-打开提示推送信息的软件-取消显示通知对勾。

3.打开推送信息的软件,在软件设置中查找推送信息选项并关闭。

...

如何做安卓推送

除非你自己删除、安装一知(可去各大应用市场搜索“一知”或“个性通知”下载)2、打开应用:1,将“通知管理权限”设置为“允许”的状态之后可以针对各个应用设置为勿扰或提醒,看过之后也不会消除,忘采纳,它能做的就是帮你把所有的应用通知都有条有序的管理起来,只有是勿扰的你都不会在通知栏里看到,但是又能收录在应用里。

完美解决题主的问题,在“权限设置”页面。

如果想要保留只能借助第三方工具来进行,安利一下 一知(原个性通知)下面分享一下经验目前智能手机基本上不提供通知的历史保留功能,阅后即焚...

安卓手机推送不了消息怎么办

安卓手机是屏蔽不了得啊,只要你打开网络连接,很多软件都会自动推送的,说实话这个是关闭不了得。

说关闭的都是不懂得,唯一就是可用手机管家禁止,但是比较麻烦。

每次用的时候又要重新取消在打开。

呵呵,安卓手机都是这样,应为谷歌就是靠流量在赚钱啊。

要是我的回答对你有帮助,记得设为好评哦。

转载请注明出处高频资讯网 » 安卓手机怎么用推送

相关推荐