Hi guys,
i'm currently trying to get this running: So i'm able to register a user or log in to the account i created, but what i try to achieve now is: i want to react to any 'Realtime' changes to this account. Like it doesnt matter if the account is created a session or anything.
My Problem: I'm not getting any feedback or response from the realtime subscription:
print("subscription func ")
let realtime = Realtime(AppwriteClient.shared.client)
let subscription = realtime.subscribe(channel: "account", callback: { [weak self] response in
print("realtime subscription")
print(String(describing: response))
DispatchQueue.main.async {
self?.checkforSignedin()
}
})
} ```
Maybe you can help me out here a littlebit,
Ty, your help is appreciated!
i'm not an iOS developer, but according to the docs you need to pass an array of channels you want to subscribe to.
try doing this:
let subscription = realtime.subscribe(channels: ["account"]) {
response in
print("realtime payload: ")
print(String(describing: response))
}
Ty, but it didn't solve it for me. I can't get it running.. I think it doesnt matter if i use channels: [] or a single channel, as i found both in the docs and can actually see that i got a realtime connection set up in my AppwriteConsole. The issue is that i cant get any output or anything in my ios app. I dont know if iam handling the reponse wrong or if nothing is send on the channel..
Yup that's correct. That's my bad lmao
According to your code, it seems like it should work.
Since you're subscribing to 'account', are you sure you're making changes to the 'account` channel?
That's the only thing I can think of
Honestly, subscribing to account
can be a little wonky due to sessions and permissions.
You can try to make sure to subscribe after making sure you have a valid session, but the socket might close or so if sessions or permissions change
Thank you!
Yeah i actually tried to make sure to have a valid session. Can i somehow track which events the server fire, probably not on cloud, i guess ? Maybe i'll try it on other channels than the account one.
Thanks again for the help.
you could create a function that triggers on events...but those don't exactly match up with channels....
Recommended threads
- Project in AppWrite Cloud doesn't allow ...
I have a collection where the data can't be opened. When I check the functions, there are three instances of a function still running that can't be deleted. The...
- Get team fail in appwrite function
I try to get team of a user inside appwrite function, but i get this error: `AppwriteException: User (role: guests) missing scope (teams.read)` If i try on cl...
- Deploy function not working - 503
Hellon i get this error message, when i try to deploy a new version of a function <html><body><h1>503 Service Unavailable</h1>No server is available to handle...