У вас есть несколько способов реализовать это
1) объявить вашу заявку как VOIP
. В приложениях такого типа разрешено иметь один сокет сигнализации, работающий даже в фоновом режиме; Вы должны также использовать setKeepAliveTimeout:handler
: метод, чтобы поддерживать активное соединение сокетов. Как только новые данные будут готовы для чтения на этом сокете, ваше приложение будет пробуждено, и вы можете отправить локальное уведомление, чтобы сообщить пользователю о входящем звонке. Но этот подход устарел и не подходит для батарей.
2) Простой способ - просто использовать voip pu sh уведомления .