Cannot subscribe to channel through Realtime: WebSocketChannelException: WebSocket connection failed
- 1
- Flutter
- Realtime
Hello, I am trying to subscribe to a channel using Realtime in my flutter app. I have the following code:
var sub = realtime.subscribe(
["databases.main.collections.teachers.documents"]);
And then have a function which simply calls sub.stream.listen to listen. When I launch the app, I only get the WebSocketChannelException and in the devtools console of my browser I get can’t establish a connection to the server... and that the websocket returned an error 400. I tried to look into the appwrite-realtime container logs and it simply listed Connection close: N over and over. I am pretty sure the realtime endpoint is correct and the collection has its collections permission currently set to allow anyone to read. But I still cannot figure out where is the problem.
Is this self-hosted?
yes
@hernik Are you using any proxy like Nginx, Plesk, Cloudflare....?
Currently my Appwrite is connected Appwrite -> Nginx -> Cloudflare
Maybe that's the issue. Did you have setup traefik to trust both proxys?
I think cloudflare should be ok, but I have no idea how to check if traefik trusts both proxies, do you happen to have some docs on how to check/set that please?
Added, restarted and still the same problem :(
Did you enable websockets in nginx?
Recommended threads
- android platform invaild origina
It happened today suddenly. Our app says invalid origin. And appwrite cloud says every time we tried to add the app to it: "param platformId" is not optional.
- Team invite - 500 error - no email
When executing ```dart await _repository.teams.createMembership( teamId: event.listId, roles: ['member'], email: event.email, url: 'xxxx', ); ``` I se...
- Help with nameservers
I just added our domain, and as per instruction in the page following, it says, "Add the following nameservers on your DNS provider. ..." I want to keep my cu...