AndroidPN真机环境测试

简介:

一:AndroidPN环境配置

      AndroidPN框架实现了从服务器到android移动平台的文本信息推送。下面是AndroidPN的环境配置

1.先确保本机已经配置好了java环境

2.下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip

网址:http://sourceforge.net/projects/androidpn/

解压两个包,Eclipse导入client,配置好目标平台,打开raw/androidpn.properties文件,

apiKey=1234567890

xmppHost=10.0.2.2

xmppPort=5222

      如果是模拟器来运行客户端程序,把xmppHost配置成10.0.2.2 (模拟器把10.0.2.2认为是所在主机的地址,127.0.0.1是模拟器本身的回环地址).

       如果是真机,配置成本机的IP地址 比如我在局域网内的IP是192.168.1.101

xmppPort=5222 是服务器的xmpp服务监听端口(注意5222端口貌似是固定的,我改成其他端口就行了)

二:运行测试

     从命令行运行androidpn-server-0.5.0\bin\run.bat启动服务器(有些朋友说会一闪而过启动不了,注意要从命令行进入该目录了在运行),从浏览器访问http://127.0.0.1:7070/index.do (androidPN Server有个轻量级的web服务器,在7070端口监听请求,接受用户输入的文本消息)

运行客户端,客户端会向服务器发起连接请求,注册成功后,服务器能识别客户端,并维护和客户端的IP长连接

image

进入Notifications界面,输入消息发送

image

真机客户端接受到server推送来的消息

image

image

最后,我把AndroidPN服务器配置的VPS进行测试,同样的测试成功!

这样AndroidPN的环境就搭好了。真机环境也测试通过



问题: 
1.asmack的包太大,3百多K。
 
2.只是完成Android的Push功能使用XMPP协议感觉很笨重。
 
3.androidpn服务器端的负载很难控制,除非自己改写。


第一个问题关系不大,毕竟一个软件多了300多K不算什么,如果自己来控制socket连接,我估计没有100K也很难控制好。 
第二个问题确实如此,使用XMPP的后果是带来了60%的信息冗余量
 
第三个问题,负载的控制应该来说,用到socket都必须要考虑的,负载方面,androidpn用到了MINA这个socket框架,而在socket的处理方面,很多人都是用的socket来处理的。
 

总的来说,源代码的开放是最大的优点,就算用到androidpn,无论如何也是要在原有的基础上进行修改的,照搬照抄肯定是不行的。但是比自己用socket来控制,在服务器和客户端之间建立一个网关,要来的容易。
 
不知道兄弟你是怎么实现的推送?


http://dev.10086.cn/cmdn/bbs/thread-62765-1-1.html


     本文转自xyz_lmn51CTO博客,原文链接:

一:AndroidPN环境配置

      AndroidPN框架实现了从服务器到android移动平台的文本信息推送。下面是AndroidPN的环境配置

1.先确保本机已经配置好了java环境

2.下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip

网址:http://sourceforge.net/projects/androidpn/

解压两个包,Eclipse导入client,配置好目标平台,打开raw/androidpn.properties文件,

apiKey=1234567890

xmppHost=10.0.2.2

xmppPort=5222

      如果是模拟器来运行客户端程序,把xmppHost配置成10.0.2.2 (模拟器把10.0.2.2认为是所在主机的地址,127.0.0.1是模拟器本身的回环地址).

       如果是真机,配置成本机的IP地址 比如我在局域网内的IP是192.168.1.101

xmppPort=5222 是服务器的xmpp服务监听端口(注意5222端口貌似是固定的,我改成其他端口就行了)

二:运行测试

     从命令行运行androidpn-server-0.5.0\bin\run.bat启动服务器(有些朋友说会一闪而过启动不了,注意要从命令行进入该目录了在运行),从浏览器访问http://127.0.0.1:7070/index.do (androidPN Server有个轻量级的web服务器,在7070端口监听请求,接受用户输入的文本消息)

运行客户端,客户端会向服务器发起连接请求,注册成功后,服务器能识别客户端,并维护和客户端的IP长连接

image

进入Notifications界面,输入消息发送

image

真机客户端接受到server推送来的消息

image

image

最后,我把AndroidPN服务器配置的VPS进行测试,同样的测试成功!

这样AndroidPN的环境就搭好了。真机环境也测试通过



问题: 
1.asmack的包太大,3百多K。
 
2.只是完成Android的Push功能使用XMPP协议感觉很笨重。
 
3.androidpn服务器端的负载很难控制,除非自己改写。


第一个问题关系不大,毕竟一个软件多了300多K不算什么,如果自己来控制socket连接,我估计没有100K也很难控制好。 
第二个问题确实如此,使用XMPP的后果是带来了60%的信息冗余量
 
第三个问题,负载的控制应该来说,用到socket都必须要考虑的,负载方面,androidpn用到了MINA这个socket框架,而在socket的处理方面,很多人都是用的socket来处理的。
 

总的来说,源代码的开放是最大的优点,就算用到androidpn,无论如何也是要在原有的基础上进行修改的,照搬照抄肯定是不行的。但是比自己用socket来控制,在服务器和客户端之间建立一个网关,要来的容易。
 
不知道兄弟你是怎么实现的推送?


一:AndroidPN环境配置

      AndroidPN框架实现了从服务器到android移动平台的文本信息推送。下面是AndroidPN的环境配置

1.先确保本机已经配置好了java环境

2.下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip

网址:http://sourceforge.net/projects/androidpn/

解压两个包,Eclipse导入client,配置好目标平台,打开raw/androidpn.properties文件,

apiKey=1234567890

xmppHost=10.0.2.2

xmppPort=5222

      如果是模拟器来运行客户端程序,把xmppHost配置成10.0.2.2 (模拟器把10.0.2.2认为是所在主机的地址,127.0.0.1是模拟器本身的回环地址).

       如果是真机,配置成本机的IP地址 比如我在局域网内的IP是192.168.1.101

xmppPort=5222 是服务器的xmpp服务监听端口(注意5222端口貌似是固定的,我改成其他端口就行了)

二:运行测试

     从命令行运行androidpn-server-0.5.0\bin\run.bat启动服务器(有些朋友说会一闪而过启动不了,注意要从命令行进入该目录了在运行),从浏览器访问http://127.0.0.1:7070/index.do (androidPN Server有个轻量级的web服务器,在7070端口监听请求,接受用户输入的文本消息)

运行客户端,客户端会向服务器发起连接请求,注册成功后,服务器能识别客户端,并维护和客户端的IP长连接

image

进入Notifications界面,输入消息发送

image

真机客户端接受到server推送来的消息

image

image

最后,我把AndroidPN服务器配置的VPS进行测试,同样的测试成功!

这样AndroidPN的环境就搭好了。真机环境也测试通过



问题: 
1.asmack的包太大,3百多K。
 
2.只是完成Android的Push功能使用XMPP协议感觉很笨重。
 
3.androidpn服务器端的负载很难控制,除非自己改写。


第一个问题关系不大,毕竟一个软件多了300多K不算什么,如果自己来控制socket连接,我估计没有100K也很难控制好。 
第二个问题确实如此,使用XMPP的后果是带来了60%的信息冗余量
 
第三个问题,负载的控制应该来说,用到socket都必须要考虑的,负载方面,androidpn用到了MINA这个socket框架,而在socket的处理方面,很多人都是用的socket来处理的。
 

总的来说,源代码的开放是最大的优点,就算用到androidpn,无论如何也是要在原有的基础上进行修改的,照搬照抄肯定是不行的。但是比自己用socket来控制,在服务器和客户端之间建立一个网关,要来的容易。
 
不知道兄弟你是怎么实现的推送?

     本文转自xyz_lmn51CTO博客,原文链接:http://blog.51cto.com/xyzlmn/1230810,如需转载请自行联系原作者



相关文章
|
4天前
|
敏捷开发 Java 测试技术
探索自动化测试在持续集成环境中的关键作用
【5月更文挑战第16天】 在现代软件开发的快节奏中,持续集成(CI)已成为确保产品质量和加快交付速度的重要实践。本文深入探讨自动化测试作为持续集成不可或缺一环的核心价值,揭示其在保障软件项目高效、稳定推进中的作用。我们将分析自动化测试如何与CI流程协同工作,提升测试覆盖率,降低错误率,并讨论实现策略及面临的挑战。通过案例研究和最佳实践的分享,旨在为读者提供实施高效自动化测试策略的洞见。
|
6天前
|
网络安全 Docker 容器
测试开发环境下centos7.9下安装docker的minio
测试开发环境下centos7.9下安装docker的minio
19 1
|
6天前
|
敏捷开发 监控 jenkins
探索自动化测试在持续集成环境中的关键作用
【5月更文挑战第6天】 在快速迭代的软件开发周期中,持续集成(CI)已经成为确保代码质量和加速交付的重要实践。本文将深入探讨自动化测试作为持续集成不可或缺的组成部分,它如何通过减少人为错误、提高测试覆盖率和加快反馈周期来强化软件开发流程。通过对现代自动化测试工具的评估以及真实案例的分析,我们揭示了自动化测试在提升软件可靠性和效率方面的核心价值,并提出了实现高效自动化测试策略的最佳实践。
|
6天前
|
敏捷开发 数据管理 测试技术
探索自动化测试在持续集成环境中的优化策略
【5月更文挑战第6天】 本文旨在深入剖析自动化测试在持续集成(CI)环境中所面临的挑战,并提出一系列创新的优化策略。通过对现代软件开发过程中自动化测试角色的分析,我们揭示了在快速迭代和部署的背景下,如何通过改进测试框架、选择合适的测试工具、以及实施数据驱动测试等手段来提高测试效率和准确性。文章不仅聚焦于技术层面的解决方案,还探讨了团队协作和流程管理对提升自动化测试效能的重要性。
|
6天前
|
分布式计算 DataWorks 安全
DataWorks产品使用合集之在DataWorks中,冒烟测试在环境测试如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
26 0
|
6天前
|
JavaScript API
【vue】分环境构建(开发/测试/生产)配置
【vue】分环境构建(开发/测试/生产)配置
18 1
|
6天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
53 6
|
6天前
|
网络协议 安全 测试技术
性能工具之emqtt-bench BenchMark 测试示例
【4月更文挑战第19天】在前面两篇文章中介绍了emqtt-bench工具和MQTT的入门压测,本文示例 emqtt_bench 对 MQTT Broker 做 Beachmark 测试,让大家对 MQTT消息中间 BenchMark 测试有个整体了解,方便平常在压测工作查阅。
139 7
性能工具之emqtt-bench BenchMark 测试示例
|
6天前
|
机器学习/深度学习 数据采集 人工智能
【专栏】AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计
【4月更文挑战第27天】本文探讨了AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计。AI辅助工具利用机器学习、自然语言处理和图像识别提高效率,但面临数据质量、模型解释性、维护更新及安全性挑战。未来,AI将更注重用户体验,提升透明度,并在保护隐私的同时,通过联邦学习等技术共享知识。AI在软件测试领域的前景广阔,但需解决现有挑战。
|
5天前
|
测试技术
如何管理测试用例?测试用例有什么管理工具?YesDev
该文档介绍了测试用例和测试用例库的管理。测试用例是描述软件测试方案的详细步骤,包括测试目标、环境、输入、步骤和预期结果。测试用例库用于组织和管理这些用例,强调简洁性、完整性和可维护性。管理者可以创建、删除、重命名用例库,搜索和管理用例,以及通过层级目录结构来组织用例。此外,还支持通过Excel导入和导出测试用例,以及使用脑图查看用例关系。后台管理允许配置全局别名,如用例状态、优先级和执行结果。

热门文章

最新文章