I am working on a VOIP calling app based on WebRTC. For the signalling I'm using websocket which is implemented on a background service. But most of the case the service get killed by the OS, so I implemented Firebase Cloud messaging (FCM) to send the Call offer notification which works on most of the device. But it has delay and chinese variant phone doesn't get FCM notification if it is removed from the recent app list. But I have tested WhatsApp on all of these phone and it can able to send call notification almost 100% of the time on any android device. So how whatsapp managed to send and receive those signalling call offer notifications in every case.