Skip to content

FAQ ​

Which platforms are currently available? ​

The current documentation covers iOS, Android, React Native, and shared API/authentication sections. React Native ships as a ready-to-use bridge package, trainingkit-reactnative, that wraps both native SDKs. Web documentation remains planned.

Who owns user identity data? ​

Your product owns user identity. TrainingKit relies on JWT validation and does not require a separate TrainingKit user account for end users. For user-specific features (e.g., progress tracking), the TrainingKit API only stores the sub claim from your JWT token. We recommend using a UUID as the identifier for maximum privacy. exp is recommended when issuing tokens, and nbf is also supported.

Does the SDK send requests to third-party services for tracking or telemetry? ​

The SDK only downloads workout assets from a CDN dedicated to your environment. It does not send any other requests to third-party services for tracking, telemetry, or analytics. For GraphQL server requests, you can choose whether they are sent directly from the app or from your own backend.

Can I customize texts and behavior? ​

Yes. Both iOS and Android SDKs expose launch-time configuration options for key texts and behavior flags.

Can I fully reskin the mobile SDK UI? ​

Not through source-level modification in the standard SDK package. TrainingKit mobile is delivered as a compiled SDK and remains FizzUp intellectual property. Full custom UI versions can still be delivered as part of a dedicated customization engagement.

Do you provide a dedicated test environment? ​

Yes. Each FizzUp B2B client receives a sandbox environment and a production environment hosted on the same technical infrastructure as FizzUp.

How are quotas and SLA defined? ​

Quotas, rate limits, and SLA commitments depend on your contractual offer. Unauthenticated protected API requests are rejected and are not counted against quota.

How long is the TrainingKit launch signature valid? ​

The device-bound TrainingKitToken returned with session-detail responses is valid for 1 day. The recommended integration pattern is to fetch the final workout session payload when the user is ready to launch the workout, then use the returned signature immediately.