Skip to content

Frequently Asked Questions ​

General Questions ​

What is the minimum iOS version required? ​

The Upshot iOS SDK requires iOS 12.0 or later.

How do I get my app credentials? ​

App credentials can be obtained from the Upshot dashboard after registering your application.

Does the SDK support Swift and Objective-C? ​

Yes, the SDK fully supports both Swift and Objective-C.

Installation ​

Why am I getting CocoaPods dependency conflicts? ​

Make sure you're using the latest version of the SDK and check for any conflicting dependency versions in your Podfile.

Can I install the SDK manually? ​

Yes, you can manually install the SDK by downloading and adding the framework to your project.

How do I update the SDK? ​

For CocoaPods: Update your Podfile with the desired version and run pod update. For manual installation: Replace the framework with the new version.

Event Tracking ​

Are events cached offline? ​

Yes, events are cached offline and synced when connectivity is restored.

How many custom events can I track? ​

There is no hard limit on custom events, but we recommend focusing on meaningful events for better analytics.

How long are events stored offline? ​

Events are stored offline for up to 72 hours by default.

Push Notifications ​

Why aren't push notifications working in development? ​

Check that you:

  1. Have proper push certificates
  2. Requested notification permissions
  3. Properly handled device token registration

Can I customize notification sounds? ​

Yes, you can use custom sounds by adding sound files to your app bundle.

Implement the appropriate delegate methods to handle notification responses and deep links.

User Management ​

How do I identify users across devices? ​

Use a consistent user ID across devices when calling setUserId.

Can I merge anonymous and identified user data? ​

Yes, user data is automatically merged when an anonymous user is identified.

How do I clear user data? ​

Use the appropriate GDPR methods to handle user data deletion.

Activities ​

How many concurrent activities can be displayed? ​

Activities are queued and displayed according to your configuration settings.

Can I customize activity UI? ​

Yes, activities support custom styling and layouts.

How do I test activities? ​

Use the Upshot dashboard to create and test activities in development.

Rewards & Streaks ​

Do points expire? ​

Point expiration is configurable in the rewards system settings.

How are streaks maintained across time zones? ​

Streaks use the configured timezone settings for consistency.

Can users recover broken streaks? ​

Yes, with proper configuration of grace periods and streak freezes.

Performance ​

Does the SDK impact app performance? ​

The SDK is designed to have minimal impact on app performance.

How much data does the SDK use? ​

Data usage is optimized and configurable through batch settings.

Does the SDK run in the background? ​

Background operation is configurable and optimized for battery life.

Troubleshooting ​

How do I debug SDK issues? ​

Enable debug logging in the SDK configuration for detailed logs.

Where can I find SDK logs? ​

Logs are available in the console when debug mode is enabled.

How do I report SDK bugs? ​

Contact Upshot support with logs and reproduction steps.

Powered by Upshot.ai