Skip to content

Realtime does not get notified or retry socket failures correctly #101

@rrhett

Description

@rrhett

👟 Reproduction steps

  1. Create a Realtime
  2. Call subscribe on it
  3. Background the app, but have it stay in memory (e.g. go home for 10s), or turn on airplane mode, or in some other way lose internet.

👍 Expected behavior

It should either:

  1. Automatically attempt to reconnect the socket
  2. Or at least provide a way for the client to get notified of failures.

👎 Actual Behavior

AppwriteWebSocketListener.onFailure is called after 5 seconds. The stack trace is printed, but the client app does not get notified.

Because onClosing isn't called, we don't automatically go through the reconnect attempt.

🎲 Appwrite version

Version 1.8.x

💻 Operating system

Linux

🧱 Your Environment

I'm using Kotlin io.appwrite:sdk-for-android:11.4.0

👀 Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions