Skip to content
Back

Realtime Disconnects and Error: INVALID_STATE_ERR

  • 0
  • Databases
  • Android
  • Apple
  • React Native
  • Realtime
Luis P.
7 Jul, 2025, 00:59

Hi Support, we are still experiencing the issue and we are a subscriber on your platform under the account of charlesbcalague@gmail.com

I just want to ask here if there's any workaround with the disconnect issues we're encountering when subscribing to realtime events in react native using expo and also having this INVALID_STATE_ERR.

ERROR Realtime got disconnected. Reconnect will be attempted in 1 seconds. Stream end encountered ERROR Error: INVALID_STATE_ERR, js engine: hermes

Here's how we implemented in subscribing for realtime events based off on your documentations:

useEffect(() => { let unsubscribe = null;

TypeScript
const setupRealtimeListeners = async () => {
  try {
    unsubscribe = client.subscribe(
      [
        databases.${secrets.appwriteConfig.databaseId}.collections.${secrets.appwriteConfig.messagesCollectionsId}.documents,
        databases.${secrets.appwriteConfig.databaseId}.collections.${secrets.appwriteConfig.chatsReadCollectionId}.documents,
      ],
      (response) => {
        if (response.payload?.$collectionId === secrets.appwriteConfig.messagesCollectionsId) {
          handleRealTimeMessagesEvents(response);
        } else if (response.payload?.$collectionId === secrets.appwriteConfig.chatsReadCollectionId) {
          handleRealTimeMessageReadEvents(response);
        }
      },
    );
  } catch (err) {
    console.error("Realtime not ready or subscription failed:", err);
  }
};

setupRealtimeListeners();

return () => {
  if (unsubscribe) unsubscribe();
  chatIdRef.current = null;
};

}, []);

TL;DR
Developers experiencing disconnect issue and INVALID_STATE_ERR when subscribing to realtime events in React Native using Expo. Attempting to setup realtime listeners lead to disconnects. Solution: Add a console log in the catch block of the setupRealtimeListeners function to debug the issue further.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more