Is there any reason _not_ to call `syncPurchases` on every fresh install? That way if a user has a pre-existing subscription, we’ll know right away.
The RevenueCat documentation lists these considerations:
https://www.revenuecat.com/docs/restoring-purchases#considerations
But if the user has an anonymous ID, calling syncSubscriptions will just discard that anonymous ID the user does in fact have a subscription (I believe).
I don’t see any downsides to it, but I could be missing something.