SocketCluster / SocketCluster/socketcluster-client
I got TypeError: Object is not async iterable error while trying to listen to message event in React Native app
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 300
- Forks
- 90
- PR merge metrics
- No merged PRs in 30d
Description
Hi I am working on a React Native app and I have setup socketcluster websocket and I was able to connect to it from the app because I exposed the port of the websocket running locally on my PC with ngrok, but when I tried to listen to message events from the socket I keep getting TypeError: Object is not async iterable error in the command line and the app could not get any message from the socket
this is the code for listening to message event according to the documentation
try {
for await (let data of this.socket_channel) {
console.log('listenForData::: I got data from socket:::', data);
}
} catch (error) {
console.log('socket message conn err', error);
}
the socket initialization
this.websocket_instance = new SocketCluster.create({
hostname: 'x.tcp.xx.ngrok.io',
port: xxxxx
})
this.socket_channel = this.websocket_instance.subscribe(channel_name)
await this.socket_channel.listener('subscribe').once()
this.socket_channel.transmitPublish('hello from mobile phone')
the websocket connects successfully but I can't subscribe to message event and I can't get message from the socket
please is there any other ways I can subscribe to message event from the websocket except from using the for await (let data of this.socket_channel) { way, please help
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue provides no repository files or tests; start by comparing the documented subscribe and listener APIs with the React Native code shown. Reproduce the subscription and determine what must change so the channel receives messages without the async-iterable error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, react-native, typescript
- Domain
- mobile-dev, networking
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100