Push Notification Service

The device supports the Push Notification Service per IETF draft "Push Notification with the Session Initiation Protocol (SIP)". This service is used to wake end-user equipment (typically, mobile platforms) and operating systems that have gone to "sleep" (to save resources such as battery life) so that they can receive traffic.

Typically, each operating system uses a dedicated Push Notification Service. For example, Apple iOS devices use the Apple Push Notification service (APNs) while Android devices use the Firebase Cloud Messaging (FCM) service.

The device communicates with third-party, HTTP-based Push Notification Servers over HTTP using RESTful APIs for exchanging information. Currently, only JSON format is supported.

Without using a Push Notification Service to wake SIP User Agents (UAs), UAs wouldn't be able to send binding-refresh SIP REGISTER requests, receive SIP requests (e.g., INVITE), or send periodic keep-alive messages for maintaining connectivity with SIP servers.

The device supports the following types of Push Notification Services:

Push Notification Services for registered users (see Configuring Push Notification Service for Registered Users).
Push Notification Services for unregistered users (see Configuring Push Notification Service for Unregistered Users).

The Push Notification Service feature is applicable only to the SBC application.