iOS VOIP-уведомление Linphone

Я установил последнюю версию iOS-кода для linphone (версия 3.16.6) и могу совершать аудио- и видеозвонки, но если мое приложение работает в фоновом режиме или убито, звонки не принимаются.

Пожалуйста, объясните мне, что мне нужно сделать, чтобы звонить, даже если приложение находится в фоновом режиме или убито.

Пожалуйста, дайте мне знать, если там есть часть взаимодействия с сервером.

1 ответ

Вы должны разбудить ваше приложение с voip-уведомлением, прежде чем принимать вызов на заднем плане.

  • Таким образом, вы можете реализовать свое решение, которое отправляет уведомления перед каждым звонком. Уведомление разбудить приложение и приложение принять звонок
    • Вы можете использовать callkit для пользовательского интерфейса, но сам callkit не обрабатывает никакой фоновой или VoIP-работы.
  • Используйте какое-нибудь рабочее решение, например FlexiSip от Belledonne

РЕДАКТИРОВАТЬ Voip процесс уведомления.

Перед каждым приглашением SIP вы отправляете VoIP-уведомление на целевое устройство. Приложение для оповещения о VoIP-сообщении, которое будет готово к приему SIP-звонка.

Я не уверен, что вы используете прокси или просто делаете прямые звонки. Если вы используете прокси, вы можете попробовать FlexiSIP, который должен обрабатывать эту логику для вас (я не пробовал). Конечно, вам нужно будет предоставить свои VoIP сертификаты.

Если вы делаете прямые звонки без SIP-прокси, исходное приложение должно вызывать тот же API некоторого веб-сервиса, который отправляет VoIP-уведомление для целевого устройства (например, Houston API). И после вы можете отправить SIP приглашение от источника к целевому приложению.

Другие вопросы по тегам