Я получаю ошибку аутентификации: сбой аутентификации из-за исключения [java .io.FileNotFoundException: при реализации pusher- js в Android studio - PullRequest
2 голосов
/ 18 июня 2020

Я пытаюсь реализовать pusher- js с использованием Laravl на стороне сервера и Android на стороне клиента Мой код приведен ниже

   HashMap<String,String> hashMap = new HashMap<>();
    hashMap.put("Authorization","Bearer "+mToken);
    hashMap.put("Content-Type", "application/x-www-form-urlencoded");
    hashMap.put("Accept", "application/json");
    hashMap.put("Client-id","anyid");

    HttpAuthorizer authorizer = new HttpAuthorizer("https://bleepcare.com/laravel-websockets/auth");
    authorizer.setHeaders(hashMap);
    PusherOptions options = new PusherOptions();
    options.setAuthorizer(authorizer);
    options.setEncrypted(true);
    options.setCluster("mt1");
    options.setWsPort(6001);
    options.setWssPort(6001);
    options.setUseTLS(true);
    options.setHost("bleepcare.com");
    options.buildUrl("anykey");

    Pusher pusher = new Pusher("anykey",options);
    pusher.connect(new ConnectionEventListener() {
        @Override
        public void onConnectionStateChange(ConnectionStateChange change) {
            Log.i(TAG,"Connection State: "+change.getCurrentState());
            if (change.getCurrentState().name().equals("CONNECTED")) {


            }
        }

        @Override
        public void onError(String message, String code, Exception e) {
            Log.i(TAG,"Connection Error: "+e.getMessage());
        }
    });
    channel = pusher.subscribePrivate("private-AppointmentChat.12.3", new PrivateChannelEventListener() {
        @Override
        public void onAuthenticationFailure(String message, Exception e) {
       Log.i(TAG,"Auth Error: "+String.format("Authentication failure due to [%s], exception was [%s]", message, e));
        }

        @Override
        public void onSubscriptionSucceeded(String channelName) {
        Log.i(TAG,"Success : "+channelName);
        }

        @Override
        public void onEvent(PusherEvent event) {
            Log.i(TAG,"Event : "+event);
        }
    },"AppointmentMessage");

Я успешно установил sh соединение с сокетами, но получаю [com.pusher.client.AuthorizationFailureException: java .io.FileNotFoundException: моя ссылка для авторизации: https://bleepcare.com/laravel-websockets/auth

1 Ответ

0 голосов
/ 20 июня 2020

Я решил эту проблему, разрешив hashmap.put ("accept) для всех типов и сокетов, подписанных на частный канал, успешно

...