Реагировать на собственный сокет, который не инициализируется в сборке выпуска (IOS) - PullRequest
0 голосов
/ 04 июля 2018

Я новичок в реагирующе-родном и работаю над проектом в реагирующе-родном. Я интегрировал сокет, используя следующий код.

 this.socket = socketIO.connect(global.socketUrl, {
            jsonp: false,
            reconnection: true,
            reconnectionDelay: 1000,
            reconnectionDelayMax: 5000,
            reconnectionAttempts: Infinity
        });

Далее я создал экземпляр класса SocketManager в своем компоненте, используя приведенный ниже код.

Obj= new SocketManger()

Этот код отлично работает в отладочной сборке, но мы получаем следующую ошибку

TypeError: Cannot read property 'initialize' of undefined\n at new Socket

1010 * ТИА *

Мы также следовали за упоминанием ответа в Здесь , но не получили точного результата. с этим кодом мы получаем ошибку ниже. enter image description here

1 Ответ

0 голосов
/ 09 июля 2018

После долгих исследований я нашел свою ошибку. global переменные не работают в IOS (Release Build). Проблема была из-за этой глобальной переменной. Поэтому я изменил свой код на

this.socket = socketIO.connect('url', {
            jsonp: false,
            reconnection: true,
            reconnectionDelay: 1000,
            reconnectionDelayMax: 5000,
            reconnectionAttempts: Infinity
        });

Теперь он отлично работает как в Android, так и в IOS

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