Use background location update to keep alive. This seems the only working method. CoreTelephone notification don't work with other methods (voip, play silent audio).