
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
- Domain Verification failed
I think i did the step by step well but just not work. When I enter the page I have this error: `Requested host does not match any Subject Alternative Names (S...
- Adding custom domain to Appwrite project
My app is hosted on Vercel on domain todo.velleb.com. On PC, the OAuth logins like GitHub, Discord and Google work and create the account and log in. On mobile ...
- Received duplicate events
I used the React Native SDK to subscribe to `buckets.<ID>.files` on the client side. When the backend creates a file, two events are logged in my client's conso...
