Using Remote Config on iOS, I experience unpredictable behavior:
FetchCompleted is raised three times in the start-up sequence, with ConfigOrigin.Remote as origin set twice (the initial event is raised with ConfigOrigin.Cached as origin). However, only the second time the rule I’ve set up to be used for all clients is respected. I can not reproduce this behavior on Android or in Editor.
Actually, the reason for the double update from server is due to my design, but the rule issue which is unique to iOS I can not explain. I’ve implemented a wrapper around Remote Config which is hard to share without it’s dependencies, however we’re using the app and user attributes as per your documentation.
On Android, both calls return the expected settings version (i.e, it respects the rule).
We’re submitting a new build today so there’s no way we can update to the latest in this release, however I was hoping it was a server side fix as it’s rule related?
We are still checking, but engineering asked if you are able to test with the latest release? Also, can you private message me your Unity ProjectID and your runtime request?