1

我们在 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;
}
4

0 回答 0