Ich arbeite an einem Begleiter React Native App, um meine RoR Webapp zu begleiten, und möchte eine Chat-Funktion mit ActionCable (websockets) bauen. Ich kann meine React Native App nicht mit ActionCable sprechen. Ich habe eine Reihe von Bibliotheken einschließlich react-native-actioncable ohne Glück versucht. Die erste Verbindung scheint zu funktionieren (ich weiß das, weil ich vorher Fehler hatte und sie sind seitdem verschwunden, als ich die richtigen Parameter übergeben habe).Rails ActionCable und React Native
Dies ist eine gekürzte Version meiner Reaktion nativen Code:
import ActionCable from 'react-native-actioncable'
class Secured extends Component {
componentWillMount() {
var url = 'https://x.herokuapp.com/cable/?authToken=' + this.props.token + '&client=' + this.props.client + '&uid=' + this.props.uid + '&expiry=' + this.props.expiry
const cable = ActionCable.createConsumer(url)
cable.subscriptions.create('inbox_channel_1', {
received: function (data) {
console.log(data)
}
})
}
render() {
return (
<View style={styles.container}>
<TabBarNavigation/>
</View>
)
}
}
const mapStateToProps = (state) => {
return {
email: state.auth.email,
org_id: state.auth.org_id,
token: state.auth.token,
client: state.auth.client,
uid: state.auth.uid,
expiry: state.auth.expiry
}
}
export default connect(mapStateToProps, { })(Secured)
Wer mit mehr Erfahrung verbindet ActionCable Eingeborener zu reagieren und kann mir helfen?