<p>socket.io-client funktioniert nicht auf Android API 28 (React Native)</p>

Erstellt am 27. Feb. 2020  ·  4Kommentare  ·  Quelle: socketio/socket.io-client

Ich möchte den Socket.IO-Client mit React Native verwenden. Mein Umfeld:

  • Reagieren nativ 0.61.5
  • Reagieren 16.9.0
  • Socket.IO-Client ^2.3.0

Mein Code funktioniert auf iOS, aber nicht auf Android. Ich teste auf Android Version 9.0 (Pie) - API 28. Ich bekomme keine Fehler, es funktioniert einfach nicht. Ich versuche, jede serverseitige Verbindung (NodeJS) zu protokollieren. Wenn ich die App im iOS-Emulator öffne, sehe ich ein Protokoll (zB "Verbindung hergestellt"). Wenn ich dieselbe App mit Android öffne, sehe ich kein Protokoll.

Frontend-Code (vereinfacht!): React Native

``` io aus 'socket.io-client' importieren
socket = io('https://127.0.0.1:8001', {
sicher: wahr,-
Transporte: ['websocket']
})
socket.on('Nachricht', () => console.log('Nachricht empfangen'))
socket.close()

**Back-end code** (simplified!): NodeJS

```const io = require('socket.io')(https)
io.on('connection', socket => {
    console.log('connection established')
    socket.on('disconnect', () => console.log('disconnected'))
})

Hilfreichster Kommentar

Gleiches Problem, ohne Transporte: ['websocket'] es funktioniert.

Bearbeiten: Ich habe zu [email protected] gewechselt und scheint zu funktionieren.

Alle 4 Kommentare

Gleiches Problem hier

Gleiches Problem, ohne Transporte: ['websocket'] es funktioniert.

Bearbeiten: Ich habe zu [email protected] gewechselt und scheint zu funktionieren.

Das gleiche Problem stehe ich vor....

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen