892 Matrix PRASAR UCS System Manual
Firebase Cloud Messaging (FCM) Support
What's this?
Firebase Cloud Messaging (commonly referred to as Android Push Notification or FCM) is a platform notification
service created by Google LLC that enables third party application developers to send notification data to their
applications installed on Android devices.
Previously, VoIP applications needed to maintain a persistent connection in order to receive calls. Keeping a
connection open in the background, drains the battery as well as causes all kinds of problems when the application
crashes or is terminated by users.
In Android 4.1 and above, Google has introduced FCM as part of their effort to improve battery life, performance
and stability for VoIP applications such as Skype, WhatsApp, etc. FCM offers high-priority push notification with a
large payload. The VoIP application receives the notification in the background, sets up the connection and
displays a local notification to the user.
PRASAR UCS supports FCM for VARTA ADR100 Application only. Push Notifications will be sent for calls, new
messages as well as for voicemail. Push Notifications will be sent to the MATRIX VARTA ADR100 Application only
if it is in the background and when there is persistent internet connection. You will receive the Push Notifications
even after you exit the application provided the check box Calls and Messages after exit is enabled in the VARTA
ADR100 Application. For details refer to the VARTA ADR100 User Guide.
How it works
Pre-requisites for Push Notifications:
• Make sure that the server has a persistent internet connection and there is connectivity with the FCM
Server. To check the connectivity, refer “FCM Connectivity”.
• Make sure the Date and Time of the server is synchronized with the NTP Server.
• To receive IM and IM notifications make sure the application is registered at Location 1. For more details,
refer “Configuring Matrix VARTA ADR100/AMP100 UC Clients”.
Let us see how the notifications will be sent by the server when MATRIX VARTA ADR100 application is registered
with the server as a SIP Extension and it is in the background. There is an incoming call or message:
• You can check the status of the SIP Extension user. It will display Registered (as the device is in the
background) and under the respective Contact 1, 2, 3, it will display the time remaining for the expiry of the
VARTA Client Inactivity Timer. The default value of the VARTA Client Inactivity Timer is 10 days. To
configure this timer, refer to “System Timers and Counts”.
• The server will send a Push Notification to the MATRIX VARTA ADR100 application (client).
• The server will wait for 15 seconds after sending the Push Notification:
• if the client registers with the server within this time, the call will be connected or the message will be
delivered. The status of the SIP Extension will display Registered and under the respective Contact 1,
2, 3 it will display the SIP ID, IP Address and the Registration Expiry Timer.
• if the client does not register with the server within this time, the call will be disconnected or the
message will be rejected.The status of the SIP Extension will display Registered and under the