React Native - Показать экран входящего видеовызова в Android (приложение VOIP) - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь реализовать функцию видеовызова в приложении реакции на родную.Я использовал React родной twilio видео webrtc .Я реализовал то же самое и получил это работает.

Я точно не знаю поток видео звонков в мобильных приложениях.Поток, который я использую для видеовызовов, выглядит следующим образом:

  1. Пользователь 1 нажимает, чтобы позвонить Пользователю 2
  2. Ваше приложение генерирует уникальное имя для комнаты.Возможно сочетание двух идентификаторов пользователя.
  3. Пользователь 1 подключается к комнате с сгенерированным уникальным именем
  4. Используя FCM, отправьте сообщение с высоким приоритетом с уникальным именем комнаты и токен пользователю 2
  5. Пользователь 2 получает уведомление и отображает пользовательский интерфейс вызова (даже когда приложение закрыто и телефон заблокирован)
  6. Пользователь 2 принимает и подключается к той же комнате

Теперь я застрял в пункте 5. Я отправляю уведомление FCM (которое отображается в трее (редактировать: теперь с помощью voip notif ) для user2 и теперь мне нужно показать пользовательский интерфейс звонка на мобильном телефоне пользователя 2. Даже если приложение убито и телефон заблокирован. Как мне этого добиться?

Я думаю, есть пакет под названием response-native-callkit , который я должен использовать вместе с PushKit для того же. Но проблема с потоком Android. PushKit и CallKit не поддерживаются в Android. Поэтому, когда приложениев убитом состоянии появляется уведомлениенужно захватить контроль и отображение звонящего пользовательского интерфейса и разбудить экран, если телефон заблокирован и приложение убито.

Некоторые путаницы

Существует ли какой-либо специальный тип нажатияуведомление, которое не отображается в трее? (редактировать: сообщения с данными и VOIP-уведомление, я думаю)

Есть ли какой-либо другой пакет, кроме act-native-callkit (для отображения пользовательского интерфейса вызова), который можно использоватьдля андроида и ios?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Я следовал примеру из Twilio https://github.com/twilio/voice-quickstart-android, и тогда он работал хорошо, даже мой проект в React-Native.

0 голосов
/ 29 октября 2018

Разработчик Twilio здесь.

В Android нет CallKit, но он предоставляет ConnectionService, позволяющий создавать уведомления на экране входящих вызовов.Не так много я могу найти, чтобы связать ConnectionService с React Native, так что вам, возможно, придется проверить примеры Android и собрать его самостоятельно.

Извините, я не могубольше помощи.

...