我们在 Blackberry 应用程序中遇到了以下问题:
一些用户在使用 2G/Edge 网络时无法连接到我们的服务器(无论是通过 TCP 套接字还是 HTTP)。但是,他们能够在使用 3G/WiFi 时成功连接。
我们怀疑 2G/Edge 网络故障是因为我们的应用在启动网络之前发送了 SMS(这对我们的工作流程至关重要),并且不知何故 2G/Edge 网络受到了 SMS 发送的干扰/中断。但是我们无法重现我们身边的问题,我们的客户离我们很远。
我想知道以前有没有人遇到过类似的问题?
以下是我们打开套接字连接的方法:
private static int[] preferredTransportTypes = {
TransportInfo.TRANSPORT_TCP_WIFI,
TransportInfo.TRANSPORT_TCP_CELLULAR, TransportInfo.TRANSPORT_WAP2,
TransportInfo.TRANSPORT_WAP, TransportInfo.TRANSPORT_BIS_B,
TransportInfo.TRANSPORT_MDS, };//
public SocketConnection getConnection() throws IOException {
String serverUrl = "socket://" + Adaptor.getInstance().monetUrl + ":"
+ Adaptor.getInstance().monetPort;
ConnectionFactory connFactory = new ConnectionFactory();
connFactory.setConnectionTimeout(5000);
connFactory.setTimeoutSupported(true);
connFactory.setPreferredTransportTypes(preferredTransportTypes);
ConnectionDescriptor cd = connFactory.getConnection(serverUrl);
SocketConnection sc = (SocketConnection) cd.getConnection();
return sc;
}