Can anyone explain why the realtime feature not working here:
TypeScript
const initializeAppwrite = async () => {
// Only run in browser environment
try {
const { client, databases } = await createClient(sessionSecret);
if (!client || !databases) return;
setClient(client);
setDatabases(databases);
// Fetch conversations
const response = await databases.listDocuments(
DATABASE_ID,
CONVERSATION_COLLECTION,
[
Query.or([
Query.equal("clientId", currentUserId),
Query.equal("freelancerId", currentUserId),
]),
Query.orderDesc("$updatedAt"),
]
);
/*Skipped code*/
unsubscribe = client.subscribe(
`databases.${DATABASE_ID}.collections.${CONVERSATION_COLLECTION}.documents`,
(response) => {
// Handle realtime updates
if (
response.events.includes(
"databases.*.collections.*.documents.*.create"
)
) {
enhanceConversation(response.payload).then((enhancedConv) => {
setConversations((prev) => [enhancedConv, ...prev]);
});
}
if (
response.events.includes(
"databases.*.collections.*.documents.*.update"
)
) {
console.log(response.payload);
enhanceConversation(response.payload).then((enhancedConv) => {
setConversations((prev) => [
enhancedConv,
...prev.filter((conv) => conv.$id !== enhancedConv.$id),
]);
});
}
}
);
setLoading(false);
return () => {
unsubscribe();
};
} catch (error) {
setError(error.message);
setLoading(false);
}
};
initializeAppwrite();
}, [sessionSecret, currentUserId]);
TL;DR
Realtime feature is not working, and the error message displayed is "Realtime got disconnected. Reconnect will be attempted in 1 second." The issue might be due to the subscription part of the code. Make sure the code for handling "create" and "update" events is correctly structured within the subscription logic.Are you getting any errors?
Realtime got disconnected. Reconnect will be attempted in 1 seconds. <empty string>
Recommended threads
- ACTIVATE DEPLOYMENT PROBLEM...
It's not giving me the option to activate a deployment that says it's ready..
- general_unauthorized_scope
localhost oauth not working. general_unauthorized_scope error showing. { "message": "User (role: guests) missing scopes ([\"account\"])", "code": 401, ...
- Anyone manage to get a slack-bot working...
I'm trying to setup a bot the send and retrieve slack messages to a chat in my site. I've failed with SSE and appwrite functions soo far... i'll trying polling ...