Universal Links / App Links
Bridge:NativeAppLinks
Universal Links (iOS) and App Links (Android) let links to your website open directly in your app instead of the browser. When a user taps https://yourapp.com/orders/5821 in an email or message, the OS opens your Capwrapper app and passes the URL to it.
What you need to set up:
iOS — Apple App Site Association file
Host a file at
https://yourapp.com/.well-known/apple-app-site-association containing your Team ID and bundle ID. Apple fetches this file to verify the association.Android — assetlinks.json file
Host a file at
https://yourapp.com/.well-known/assetlinks.json containing your app’s SHA-256 certificate fingerprint and package name.Push notifications
Bridge:NativeNotifications
Send notifications to users even when the app is closed. Notifications are delivered through Firebase Cloud Messaging (FCM), which is free.
What you need to set up:
Create a Firebase project
Go to console.firebase.google.com, create a project, and add Android and iOS apps with your bundle IDs.
Download the config files
Download
google-services.json (Android) and GoogleService-Info.plist (iOS) from the Firebase console.In-app purchases
Bridge:NativeInAppPurchase
Sell subscriptions and one-time digital goods using the native payment flows on iOS (App Store) and Android (Google Play). Capwrapper integrates with RevenueCat, which handles cross-platform receipt validation and subscription state.
What you need to set up:
Create a RevenueCat account
Sign up at revenuecat.com and create a project. RevenueCat has a free tier.
Configure products in the app stores
Set up subscription or one-time product IDs in App Store Connect and the Google Play Console. Add the same product IDs in your RevenueCat project.
Google Sign-In SDK
Bridge:NativeSocialLogin
Provides deeper Google sign-in integration beyond the automatic Google Sign-In fix. This includes one-tap sign-in, silent token refresh, and access to additional OAuth scopes.
What you need to set up:
Create OAuth credentials in Google Cloud Console
Go to console.cloud.google.com, create an OAuth 2.0 Client ID for iOS and another for Android.
AdMob ads
Bridge:NativeAdMob
Show banner, interstitial, and rewarded ads in your app using Google AdMob.
What you need to set up:
Create a Google AdMob account
Sign up at admob.google.com and create an app for iOS and Android.
Firebase Analytics
Bridge:NativeAnalytics
Log named events with parameters to Firebase Analytics for user behavior analysis. If you have already set up Firebase for push notifications, the same project covers analytics — no extra configuration is needed.
What you need to set up:
If you have not already set up Firebase, follow the steps in Push notifications above. Both features use the same google-services.json / GoogleService-Info.plist files.
Firebase Analytics events appear in the Firebase console with up to a 24-hour delay. Use DebugView in the Firebase console for real-time event inspection during development.
Social login
Bridge:NativeSocialLogin
Native Google, Facebook, and Apple sign-in using the official SDKs. Each provider requires its own external credentials.
What you need to set up:
| Provider | External requirement |
|---|---|
| OAuth 2.0 client IDs from Google Cloud Console (see Google Sign-In SDK) | |
| App ID and App Secret from developers.facebook.com | |
| Apple | Enable “Sign in with Apple” capability in your Apple Developer account |
Apple Sign-In is mandatory on iOS if your app offers any other third-party sign-in option. Omitting it can result in App Store rejection.
Health data
Bridge:NativeHealth
Read step count and basic activity data from Apple Health (iOS) or Google Fit (Android). The user must grant permission the first time your app requests health access.
What you need to set up:
- iOS: Enable the HealthKit capability in your Apple Developer account under your App ID. Capwrapper adds the required entitlements automatically when you enable Health in Build config → Permissions.
- Android: Enable the Google Fit API in Google Cloud Console and add the OAuth scope to your credentials.
Background location
Bridge:NativeBackgroundLocation
Tracks the device’s GPS location continuously, even when the app is in the background or the screen is locked. The user must explicitly grant “Always Allow” location permission — not just “While Using the App.”
What you need to set up:
Enable Background Location under Build config → Permissions in the Capwrapper dashboard. This adds the required background mode entitlements and permission strings to the native build. No external account is needed.
Passkey / WebAuthn
Bridge:NativePasskey
Passwordless authentication using the device’s biometric sensor (Face ID, Touch ID, or fingerprint) or PIN. Passkeys are built on the WebAuthn standard and are synced via iCloud Keychain (iOS) or Google Password Manager (Android).
What you need to set up:
Configure your server for WebAuthn
Your backend must implement the WebAuthn Relying Party protocol. Libraries are available for Node.js, Python, Go, and most other stacks.
Host an AASA / assetlinks file
The passkey domain must match a verified domain. The same files used for Universal Links / App Links satisfy this requirement.
Share into app
Bridge:NativeShareInto
Registers your app as a share target so users can share URLs, text, images, and files from Safari, Photos, Messages, and other apps directly into your Capwrapper app.
What you need to set up:
Enable Share Extension under Build config → Capabilities in the Capwrapper dashboard. Capwrapper creates the native share extension and wires it to the NativeShareInto bridge automatically. No external account is required.
Summary
| Feature | Bridge | External requirement |
|---|---|---|
| Universal Links / App Links | NativeAppLinks | Verification file on your domain |
| Push notifications | NativeNotifications | Firebase project |
| In-app purchases | NativeInAppPurchase | RevenueCat account + app store products |
| Google Sign-In SDK | NativeSocialLogin | Google Cloud OAuth credentials |
| AdMob ads | NativeAdMob | Google AdMob account + ad unit IDs |
| Firebase Analytics | NativeAnalytics | Firebase project (shared with Push) |
| Social login | NativeSocialLogin | Provider credentials per sign-in method |
| Health data | NativeHealth | HealthKit / Google Fit API enablement |
| Background location | NativeBackgroundLocation | Dashboard capability flag only |
| Passkey / WebAuthn | NativePasskey | WebAuthn server + domain verification |
| Share into app | NativeShareInto | Dashboard capability flag only |
Related pages
Code-activated features
~32 features you unlock with a JavaScript snippet — no external accounts required.
All 40 bridges overview
Full table of every native bridge and its activation tier.
