You must have a valid push credential to receive incoming call alerts using iOS and Android apps. The Plivo Mobile SDKs integrate Apple Push Notification service (APNs) for iOS and Firebase Cloud Messaging (FCM) for Android to send notifications to apps. The push vendors themselves issue the push credentials.
Plivo generates a unique Certificate ID for each push credential uploaded on the console. To enable incoming calls for a Plivo endpoint, register the endpoint using an endpoint username, password, device token, and Certificate ID for either iOS or Android. You can upload up to 10 certificates per account on the console.
Plivo uses a default certificate to send push notifications for Plivo endpoints that are not registered using any Certificate ID. (For more information, see Registering an Endpoint for iOS and Android.)
Each iOS and Android platform has one default certificate per account, which is denoted by Default APNS and Default FCM tags. You can change the default certificate at any time from the console’s Voice > Push Credentials screen.
You can manage both iOS and Android push credentials in the console at Voice > Push Credentials. iOS uses the APNS certificate type and Android uses the FCM certificate type. You can upload up to 10 certificates per account on the console.
You can update a push credential by visiting Voice > Push Credentials and clicking on a credential name. The Certificate ID will not change for any consecutive updates to a certificate.
You need not reupload the certificate to reassign the default certificate.
We do not recommend deleting a push credential unless the application that it was created for is no longer required. If you delete a push credential, your change cannot be reverted. When a push credential is deleted, all incoming calls to the associated endpoint will fail.
You can delete a push credential using the Delete option in the console under Voice > Push Credentials.
If you have more than one certificate for a particular platform (iOS or Android), you have to assign another certificate as the default certificate before deleting the present default certificate of that platform. If you have only a single certificate for a particular platform, you can delete it without any assignment.
You can’t recover a deleted certificate, but you can generate the same Certificate ID. Plivo generates a Certificate ID using the Account Auth ID and Certificate Name on the console. If you upload a certificate with the same Certificate Name, the new certificate will have the same Certificate ID. Also, the endpoint associated with that Certificate ID will start using the same credentials for push notifications.
We have a limit of 10 certificates per account irrespective of the platform (iOS and Android). If your business use case requires more than 10 certificates, reach out to our support team.
Make sure the endpoint is registered using the uploaded Certificate ID. For more information, see the Moible SDK Troubleshooting Guide.
With iOS SDK v2.1.4 and Android SDK v2.0.6, we introduced new Login methods to explicitly specify the Certificate ID used for incoming call push notifications. If you’re still using the Login method without a Certificate ID, then Plivo will use the default certificate uploaded on the console to send push notifications to devices.