Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 什么是黑莓企业服务器?_Blackberry - Fatal编程技术网

Blackberry 什么是黑莓企业服务器?

Blackberry 什么是黑莓企业服务器?,blackberry,Blackberry,有人能告诉我当一个人从黑莓设备发送Http请求时会发生什么吗 我听了很多东西,对MDS连接服务等术语感到困惑。我甚至听说我们需要更改BES中的一些设置来接收http请求。真的需要更改设置吗 请清楚地解释,我是黑莓应用程序开发的新手。当一个人从黑莓设备发送Http请求时,黑莓客户端应用程序使用Http连接到Web服务/servlet,并从客户端–>servlet–>客户端传输字节[]。在尝试连接之前,客户端应用程序首先检查网络覆盖情况 有多种方法可以创建从BlackBerry设备到HTTP服务器(

有人能告诉我当一个人从黑莓设备发送Http请求时会发生什么吗

我听了很多东西,对MDS连接服务等术语感到困惑。我甚至听说我们需要更改BES中的一些设置来接收http请求。真的需要更改设置吗


请清楚地解释,我是黑莓应用程序开发的新手。

当一个人从黑莓设备发送Http请求时,黑莓客户端应用程序使用Http连接到Web服务/servlet,并从客户端–>servlet–>客户端传输字节[]。在尝试连接之前,客户端应用程序首先检查网络覆盖情况

有多种方法可以创建从BlackBerry设备到HTTP服务器(web服务、servlet等)的HTTP网络连接。这包括通过Wifi、APN/Direct TCP、BlackBerry互联网服务(BIS)和BlackBerry企业服务器(BES/MDS)发送Http请求,这要求您的BlackBerry连接到BES

黑莓移动数据系统(MDS)是一个灵活的应用程序开发框架,也是黑莓企业服务器(BES)的一个组件。BlackBerry MDS提供安全性、无线连接和可管理性选项。BlackBerry MDS服务包含在BlackBerry Enterprise Server软件中,处理所有浏览器或连接请求,并相应地路由请求。与BIS或其他连接不同,BlackBerry智能手机和BlackBerry Enterprise Server之间的数据流是加密的,通过BlackBerry MDS建立的连接提供了跨支持BlackBerry智能手机服务的无线服务提供商的漫游。由于此连接要求手机在BES中注册,因此对运行应用程序造成了一些限制,因为并非每个用户都可以注册。因此,在为Http请求创建应用程序时,您可以输入用于检测可用连接(Wifi、TCP、BIS、MDS等)的选项,并对发出请求的方法进行优先级排序

可以调用以下方法以使用可用连接发出http请求。首先是Wifi,其次是BIS,第三是TCP,最后是MDS

公共字符串checkInternetConnection()
{
字符串连接字符串=null;
如果((WLANInfo.getWLANState()==WLANInfo.WLAN\u STATE\u CONNECTED)和&radio-info.arewafsupport(radio-info.WAF\u-WLAN))
{
//无线网络是可用的
connectionString=“;接口=wifi”;
}
//运营商网络是唯一的连接方式吗?
else if((CoverageInfo.getcoveragentatus()&CoverageInfo.COVERAGE\u DIRECT)==CoverageInfo.COVERAGE\u DIRECT)
{
//承运人保险范围
字符串carrierUid=getCarrierBIBSUid();
if(carrierUid==null)
{
//有运营商的覆盖范围,但没有BIB。所以使用运营商的TCP网络
connectionString=“;deviceside=true”;
}
其他的
{
//否则,使用Uid构造有效的承运人BIBS请求
connectionString=“;deviceside=false;connectionUID=“+carrierUid+”;ConnectionType=mds public”;
}
}
//改为检查MDS连接(BlackBerry Enterprise Server)
else if((CoverageInfo.getcoveragentatus()&CoverageInfo.COVERAGE\u MDS)==CoverageInfo.COVERAGE\u MDS)
{
connectionString=“;deviceside=false”;
}
//如果没有可用的连接,请中止以避免不必要地窃听用户。
else if(CoverageInfo.getcoveragentatus()==CoverageInfo.COVERAGE\u NONE)
{
警告(“没有可用的连接”);
}
返回连接字符串;
}
/**
*查看手机的服务手册,查找运营商提供的BIBS网络
*@返回用于连接到该网络的uid。
*/
公共字符串getCarrierBIBSUid()
{
ServiceRecord[]records=ServiceBook.getSB().getRecords();
int电流记录;
对于(currentRecord=0;currentRecord=0)
{
返回记录[currentRecord].getUid();
}
}
}
返回null;
}

BES:将其视为一个由一个组织的所有BB设备组成的专用网络。公司通常运行他们自己的BES服务器,这些服务器位于他们自己的网络中并由他们控制。BES中的每个设备只能连接到此网络中的设备、BES服务器以及通过BES服务器(通常是其他公司应用程序服务器)可访问的网络资源。通信是加密的。还提供与企业邮件系统的集成。此外,BES中的每个BB都由BES管理员管理,他可以控制每个设备的策略,例如,他可以禁用给定设备的GPS或internet。他还可以远程部署或删除设备上的应用程序

MDS:它是BES的一个组成部分

BIS:这是针对特定客户的。当您的BB在BIS中时,您的数据将被压缩发送到RIM服务器,该服务器将数据中继到目的地。这是一个代理。它还允许推送邮件和消息。为了让你的BB进入BIS,你需要通过你的移动运营商签订合同

更多信息:

谢谢您的回复……我收到了,但还有最后一个疑问……每当我的应用程序发出http请求时,它都会击中BES?是吗?我已经编辑了我的答案,并添加了一个通过任何可用连接发出http请求的方法。在我的应用程序点击请求中提到的url之前,是否真的需要放置这些类型的连接?不一定,您可以只硬编码一个您想要使用的首选方法。这只有在你想让你的应用程序自由地进行测试时才有用