Alternatives
Some features require Quest-specific packages that provide the same APIs as their mobile counterparts.
In-App Purchases
expo-iap
The expo-iap library supports Meta Horizon OS billing:
Follow the expo-iap Horizon OS setup guide.
Use Cases
- Premium content unlocks
- Subscriptions
- Customization items
- In-app currencies
- One-time purchases
Notifications
expo-horizon-notifications
Use expo-horizon-notifications as a drop-in replacement for expo-notifications:
Migration
Simply change your import:
The API is identical, so no code changes needed.
Example
Note: Expo Push Service is not supported on Meta Quest.
Location Services
expo-horizon-location
Use expo-horizon-location for location services:
Important Limitation
Meta Quest devices don't have GPS hardware. Location is determined through:
- WiFi networks
- IP geolocation
This provides city or region-level accuracy at best.
Use Cases
- Timezone detection
- Regional content defaults
- Analytics
- Light social features
Example
Platform-Specific Logic
When writing cross-platform code, use platform detection:
Some libraries provide feature checks:
expo-sms- Check SMS availabilityexpo-sensors- Check sensor availability
