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
- fastly error
Hey! I'm hitting a Fastly error on the www version of our site, but the root domain works fine. We have a wildcard set up, so I expected the subdomain to be cov...
- Facebook's scraper facebookexternalhit g...
share.bardbliss.com but works fine on the raw fra.appwrite.run URL. No execution logs appear when Facebook hits the custom domain. This was working before. How ...
- How to Display File in Web?
I'm trying to use Appwrite's Storage to store images and display them in my app, however when I use the `getFileView`, `getFileDownload` or `getFilePreview` met...