When your agents initiate a call from the Popin Seller app, customers must receive an incoming call notification inside your mobile app (where the Popin SDK is integrated).
To enable this, you must configure push notification credentials so Popin can deliver call notifications to your customers.
Incoming call notifications are powered by:
Firebase Cloud Messaging (FCM) for Android
Apple PushKit for iOS
How It Works
You integrate the Popin SDK into your mobile app
You configure push notification credentials in the Popin Dashboard
When a customer opens your app, the SDK registers their device token with Popin
An agent logs into the Popin Seller app and initiates a call
Popin sends a push notification using your configured credentials
The customer receives an incoming call notification inside your app
Both push configurations are managed from:
Popin Dashboard → Developers
/developers
Prerequisites
Before you begin, ensure you have:
✅ Admin or Editor access to the Popin Dashboard
✅ The Popin SDK integrated into your mobile app
✅ A Firebase project (for Android)
✅ An Apple Developer account (for iOS)
Android Setup — Firebase Cloud Messaging (FCM)
FCM is required to deliver incoming call notifications to customers using your Android app.
Step 1: Create a Firebase Project
Go to the Firebase Console
Click Add project (or select an existing project)
Follow the setup prompts
ℹ️ Use the same Firebase project configured in your Android app.
Step 2: Generate a Service Account Key
Open your Firebase project
Go to Project Settings (gear icon next to “Project Overview”)
Select the Service accounts tab
Click Generate new private key
Confirm by clicking Generate key
A .json file will download to your computer.
⚠️ Keep this file secure. It grants access to your Firebase project.
Step 3: Upload the Key to Popin
Log in to the Popin Dashboard
Navigate to Developers (/developers)
Scroll to FCM Configuration
Click Setup (or Update)
Upload the downloaded .json file
Click Save
Once saved, your Firebase Project ID will appear — confirming the setup is active.