之前本来就该做的,一直忙新项目,没时间啊。U3D搞死我了..... 周末抽点时间来看看是否能做一做AndroidPN的压力测试&&同时修改下AndroidPN客户端,使其能够接收到推送消息并通过UI界面展示出来。
先说下AndridPN性能测试的问题:本来说是开多个线程,然后创建很多个ServiceManeger去启动服务,这样就可以有很多个客户端的连接的样子。其实不是,但是发现后台页面展示始终是一个连接:
后来查了下资料,也稍微看了下客户端连接日志和阅览了下AndroidPN服务端工程结构。觉得大概有几点:
1.AndroidPN服务端是有用户数据库;
2.AndroidPN服务端可能是类似用IP或者
RESOURCE_NAME这样的东西来识别为一个客户端(后台代码不懂,不过这里有篇关于AndroidPN的研究的文章
http://blog.csdn.net/jinzhu117/article/details/7907746 ),还有一篇关于二次开发的看法:
http://www.cnblogs.com/qiengo/p/3549345.html
3.最后如果要做压力测试,应该是需要修改后台、前台的代码的。
4.不过AndroidPN是利用Mina框架实现的,公司之前用Mina做的心跳,据了解大概同时能接收1000个用户同时访问(一个服务),听服务端告诉我的。嘿嘿。。。
5.以后有时间再研究...
谁要是有好的方法给个建议,那就非常感谢了...
再说下“:
接收到推送消息并通过UI界面展示出来
这个其实主要是修改package org.androidpn.client / Notifier.java 文件,这里有demo,
下载后可以看看我里面做的简单的注释和修改。里面关于推送消息的点击事件处理,这里面您可以修改,如果需要添加更多的消息推送类型,那需要修改下后台代码了。
具体Demo在这里:
阅读(3413) | 评论(0) | 转发(0) |