Hi, I'm integrating RevenueCat with Superwall in a Flutter app using the PurchaseController method, and I’d like to confirm how real-time and automatic the entitlement syncing is between the two.
-
After calling
syncSubscriptionStatus()once during app startup, do I need to manually call it again when a subscription changes (like an upgrade, renewal, or cancellation)? Or does Superwall automatically stay in sync through theCustomerInfoUpdateListenerfrom RevenueCat? -
How real-time is this syncing in practice? If a user upgrades, downgrades, or their subscription expires, will Superwall recognize the entitlement change immediately in the same session, or is there a delay? If there is a delay, what should I expect?
-
Are there any best practices I should follow to ensure Superwall always reflects the latest entitlement state from RevenueCat with minimal delay?
My goal is to rely fully on RevenueCat's entitlements to manage paywall logic inside Superwall, and I want to make sure that the integration works as close to real-time as possible without requiring ongoing manual syncing.
Thanks.
