Подписка на частный канал Pusher не может подключиться к конечной точке на устройстве IOS с Ioni c 4 - PullRequest
0 голосов
/ 25 января 2020

Я использую Pusher для приложения реального чата.

Я создал веб-приложение и мобильное приложение, используя Ioni c 4.

Приложение использует частные каналы и все хорошо работает в веб-среде. Во время разработки я тестировал приложение Ioni c в браузере (ioni c serve), и чат работает очень хорошо.

Когда я пытался протестировать приложение на реальном устройстве IOS (также Эмулятор XCode), я получаю сообщение об ошибке при подписке на канал

Невозможно получить строку аутентификации из конечной точки аутентификации - получен статус 0 от https://...

Я протестировал конечная точка и работает нормально, даже если я пытаюсь смоделировать соединение с устройством как простой API.

Поэтому я не могу понять, в чем проблема. Если я использую канал по умолчанию (поэтому не частный), то все отлично работает и на IOS устройстве.

Я думаю, что проблема должна быть в некоторых конфигурациях Cordova / Ioni c?

Вот код, который я использую для настройки и подписки Pusher (работает, если работает в браузере с ioni c)

this.pusher = new Pusher(this.environment.pusherKey, {
        cluster: 'eu',
        encrypted: true,
        authEndpoint: this.mainService.hostEndpoint + 'user/pusherAuth',
    });

this.pusher.subscribe(channelName)

Кто герой, который может помочь мне решить эту проблему? :) Я не хочу делать откат на не частном канале просто как обходной путь для проблемы.

1 Ответ

1 голос
/ 03 февраля 2020

для меня у меня была та же проблема, и я исправил ее, добавив заголовок «Access-Control-Allow-Origin» в ответ моего сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...