Push notification support for any SIP server and client app
VoIP Push Notification Gateway (MPUSH) is an universal solution to add VoIP push notification capabilities to your existing SIP server and SIP client applications. The main purpose for push notifications in VoIP is to wake-up sleeping or closed SIP applications when new call or message is received. This will improve availability and reduce battery usage for the applications. Cloud push messaging are offered for free by major players (Google, Apple) as highly reliable and efficient way to deliver information while the phone is off (sleeping, dozing or app closed). MPUSH will connect together your SIP server and your SIP client applications with the push notification cloud providers. MPUSH is compatible with all SIP servers (IP-PBX or Softswitch like Asterisk, 3CX and others) and all SIP applications including Android, iOS and Web apps, be it a softphone or any specific application. Legacy VoIP applications had to maintain a persistent TCP connection or UDP with frequent keep-alive to receive incoming call and chat messages. The drawback of this was more network/CPU usage consumption and excessive battery utilization on mobile devices. With VoIP Push notifications support you can modify your SIP application to always receive incoming calls, without the need of a background service and regardless whether the app is sleeping, dozing or closed. Push notification support is already highly recommended and will become mandatory for mobile operating systems. Latest versions of iOS and Android are becoming more aggressive with closing background applications and disconnecting network connections if the app is not in foreground. MPUSH aims at being integrated with SIP infrastructures (your existing softswitch) that do not support push notifications. It is not required to run a separate MPUSH gateway if you are using any Mizutech server side solution since all our software has push notification support built-in (including the VoIP server, the IP-PBX, the SBC and the WebRTC-SIP gateway).
The MPUSH software have to be run near your SIP server(s) and it can act as a proxy, gateway or SBC between your SIP client apps and your server providing push notification support for your SIP client by transparently forwarding the SIP protocol, optional RTP routing and optionally offering extra services to extend your SIP service capabilities (such as conference and call recording). Too add VoIP push notification support into your SIP application, you will have to register to your push notification cloud service (Apple or Google) using the API provided by your OS to get a token. Then just add some extra SIP headers to inform the server about your subscription token and handle the incoming notifications initiated MPUSH. The rest is done like before, via the standard SIP protocol with no other modifications required. When a new call or chat message arrives, then it will send a push notification to the target SIP client before to deliver the SIP signaling, and keeps to resend the SIP signaling message until the client app wakes up (server receives a register) or after the predefined timeout period elapse.
Requirements:
Follow these steps for setup, configuration and integration:
The mpush gateway doesn't require any maintenance or active administration. The gateway will act as a transparent SBC or SIP proxy and once it is configured, you will continue the management of your VoIP network (users/extensions, routing and any others) from your Softswitch or IP-IPB as you did it before.
The VoIP push notification gateway is an easy to use and full featured solution. Above its main role of providing push notification services, it contains also other optional modules which can be used to enhance your VoIP service quality, functionality and availability. The included features are the followings:
The latest stable version (v.2.6) have been released at July 5, 2023 with a long list of improvements. This is a major new version which includes also new features and bug fixes.