Support & Quick Start Guide
Need help configuring your Firebase project or importing your credentials into Push Studio? Follow the 4-step guide below or check the troubleshooting tips.
- Open the Firebase Console on your Mac, PC, or iPhone browser and select your project.
- Click the Gear Icon (⚙️) next to Project Overview and choose Project settings.
- Navigate to the Service accounts tab and tap Generate new private key (confirm by clicking Generate key).
-
Save the downloaded
.jsonfile to iCloud Drive or your iPhone’s Files app, open Push Studio, and tap Import JSON.
Frequently Asked Questions
Why did I get an HTTP 403 or “Permission Denied” error?
Make sure the Firebase Cloud Messaging API (V1) is enabled in your Google Cloud Console for that project, and that the service account you generated has the Firebase Admin SDK Administrator Service Agent (or Firebase Cloud Messaging Admin) role.
Notifications work on Android, but iOS users aren’t receiving them. Why?
Ensure you have uploaded your Apple Push Notification service (APNs Authentication Key .p8) inside
Firebase Console → Project Settings → Cloud Messaging → Apple app configuration, and that your iOS app subscribes to the exact topic name you are targeting (e.g., all).
Is it safe to import my service-account.json file?
Yes, 100%. Push Studio operates with zero backend servers. Your JSON file is stored strictly in your iPhone’s local sandbox, and RS256 JWT tokens are signed directly on your device before talking straight to Google’s official APIs. Read more on our Privacy Policy.
How do I switch between multiple Firebase apps?
You can import as many service-account.json files as you like. Use the project selector at the top of the main screen to switch between different apps with a single tap.
Why is Push Studio free with no subscriptions?
Because all cryptographic signing happens locally on your iPhone, we pay zero server hosting costs. Push Studio is community-supported Indie Donationware—if it saves your day, you can optionally support future updates via our Tip Jar.
Still Need Help or Have a Feature Request?
Found a bug, need help with a specific FCM payload, or want to suggest a new feature for the next SwiftUI update? Send a message directly to the developer.
✉️ Email Developer Support