
Hello everyone!
I'm using the following sample code to establish a Realtime connection from within my Flutter app:
/// final realtime = Realtime(client);
/// final subscription = realtime.subscribe(['collections']);
/// subscription.stream.listen((event) {
/// print(event);
/// });
///
/// subscription.close();
/// ```
Most of the times it works well, but sometimes (randomly) the connection isn't establish. No exception is thrown when that happens and there is nothing in the logs. This is very frustrating because it breaks functionality.
Does anyone know how to detect if a Realtime connection is properly working from within code?

How to know if Realtime successfully started listening?

Are you using cloudflare?

No, just Appwrite Cloud without having anything in front of it.

Logcat shows this when the connection is working correctly:
I/flutter (17316): subscription: wss://cloud.appwrite.io/v1/realtime?project=xxxxxxxxxxxx&channels%5B%5D=databases.xxxxxxxxxxxxxxx.collections.xxxxxxxxxxxx.documents```
But when it's not working it just shows this:
```I/flutter (17316): AppwriteRealtime: Allow self-signed certificate```

Somewhere it fails to connect, but there is no exception and onDone isn't called either.

I sadly do not know enough using dart, but maybe someone else can help soon ๐

Did you check here?

Thanks for thinking along either way. ๐๐ป

Yeah, there is nothing in the documentation that points me in the right direction. The problem is that it happens completely randomly. And these are the programming problems I hate, because they are hard to debug.
Recommended threads
- Unable to push tables
You can see the image for context, I am unable to push tables. Although i have used way to perform this in past. Or i guess i have to set a api key, but i dont...
- approve deployment do not work
In https://github.com/cennso/cennso-website/pull/2 I see failing and when I go to https://cloud.appwrite.io/console/git/authorize-contributor?projectId=68f64b7b...
- Function execution stuck in "Processing"...
Hey! Is there any way to stop function execution? I know, I can set a timeout in seconds and I did. This particular function have 900 seconds timeout set in Clo...
