2017-07-25 2 views
0

J'utilise Paho mqtt JS (https://github.com/eclipse/paho.mqtt.javascript) sur React natif via le pont (https://github.com/Introvertuous/react_native_mqtt)MQTT sur React natif: AMQJS0016E type de message non valide MQTT 0

Il fonctionne bien sur l'ancienne version de React natif

"react": "~15.4.0-rc.4", 
"react-native": "0.40.0", 
"react-native-elements": "^0.9.2", 
"react-native-storage": "^0.1.4", 
"react-native-vector-icons": "^4.0.0", 
"react_native_mqtt": "^1.1.4" 

Mais cela ne fonctionne pas avec des versions plus nouvelles:

"react": "16.0.0-alpha.12", 
"react-native": "0.46.4", 
"react-native-elements": "^0.15.0", 
"react-native-storage": "^0.2.2", 
"react-native-vector-icons": "^4.2.0", 
"react_native_mqtt": "^1.1.6" 

Je reçois toujours l'erreur « Object {invocationContext: undefined, errorCode: 16, errorMessage: "AMQJS0016E Invalid MQTT message type 0."} »

Je pense qu'il ya des changements dans la nouvelle version de RN peut briser la fonction mqtt (peut être liée à Websocket?)

J'ai essayé beaucoup de façons, mais ne trouve pas la moindre idée de résoudre le problème. S'il vous plaît aidez-moi ... toute idée est la bienvenue ...

Répondre

0

Ceci est dû à un bug React Native.

WebSockets binaires dans React natif sur Android ont été brisées par commettre 93a1d5 (qui a débarqué dans la version 0.46), puis fixé par 7e29b1 (qui atterrira à 0,48, mais a également été cherry-picked en 0,47 finale). Donc, vous devriez trouver que mettre à jour React Native à 0.47. * Résout le problème pour vous. Si vous avez besoin de remplacer 0.46 par un singe, appliquez simplement le liner 7e29b1. HTH.