Звонок не работает, когда я переключаю свою сеть с одного Wi-Fi (W1) на другой Wi-Fi (W2) - PullRequest
0 голосов
/ 13 июня 2019

Я использую залп в приложении Android для подключения удаленного сервера, когда удаленный сервер и смартфон находятся в одной и той же интернет-среде (один и тот же Wi-Fi), он работает нормально, но когда я переключаю смартфон на другой Wi-Fi (в настоящее время сервер исмартфон имеет отдельную интернет-среду), залп не может подключиться к удаленному серверу, как мне с этим справиться

Я устал добавлять разрешения пользователей в интернете, все равно не работает

Это мойкод для отправки информации маяка на удаленный сервер

private void SendBeaconToServer(String url, final Blesave BLE){
        StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Log.d("Beacon回应是", response);
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.d("Beacon错误", error.toString());
            }
        }){
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> params = new HashMap<String, String>();
                params.put("timestamp", String.valueOf(BLE.getTimestamp()));
                params.put("uuid", String.valueOf(BLE.getUuid()));
                params.put("major", String.valueOf(BLE.getMajor()));
                params.put("minor1", String.valueOf(BLE.getMinor1()));
                params.put("rssi1", String.valueOf(BLE.getRssi1()));
                params.put("minor2", String.valueOf(BLE.getMinor2()));
                params.put("rssi2", String.valueOf(BLE.getRssi2()));
                params.put("minor3", String.valueOf(BLE.getMinor3()));
                params.put("rssi3", String.valueOf(BLE.getRssi3()));
                params.put("people", worker_id);
                params.put("department", worker_department);
                return params;
            }
        };

        VolleySingleton.getInstance(MainActivity.this).addToRequestQueue(stringRequest);
    }

Я надеюсь, что смартфон сможет загружать данные на удаленный сервер, даже если сервер и смартфон находятся в другой среде Wi-Fi

...