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
- Realtime api and labels as permission
in my tables i set labels as permission and real-time capabilities stopped working. Before when i was having "any" role everything was working. Note: user have...
- Sveltekit + Bun sites runtime not deploy...
anyone tried deploying sveltekit + bun sites? its building but not running, and the only thing from build console to value is ``` > Using svelte-adapter-bun .s...
- Domain is owned by a different organizat...
I was trying to add a domain to one of my projects however, it keeps giving me the error of Domain is owned by a different organization. I did have a self hoste...