Уведомлять о видеозвонке

#react-native #instagram #agora.io #callkit #videochat

Вопрос:

Я создаю приложение для видеочата в React-Native, я успешно реализовал функцию видеочата. Теперь мне нужен механизм для отправки уведомления пользователю о присоединении к видеозвонку. Я прочитал stackoverflow, а также много гуглил, все ответы предлагают использовать Callkeep.

Но Callkeep требует, чтобы я использовал разрешение учетной записи телефонного звонка для использования модуля. Мне нужно, чтобы уведомление обрабатывалось так же, как в Instagram, с простым уведомлением о том, что пользователь А звонит вам только с помощью кнопки «Отклонено» и «ответить».

Ответ №1:

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

Комментарии:

1. Я уже использую FCM для отправки и получения уведомлений, и я успешно реализовал отправку и получение части, даже если приложение находится в отключенном/фоновом состоянии, но сбивает с толку то, что уведомление вибрирует только один раз, а не в течение 30-40 секунд?? как сделать так, чтобы уведомление работало как уведомление, например, из видеовызова instagram

2. Из того, что я понимаю, есть либо стандартные уведомления с использованием FCM, то, как они обрабатываются, зависит от вашего устройства (в вашем случае вибрация один раз). Если вы хотите сделать пользовательское уведомление, вам придется вызвать свое приложение в уведомлении, что позволяет вам сделать функция callkeep. Или наличие фоновой службы, прослушивающей уведомление, которое запускает функцию приложения для звонка по телефону в течение 30 секунд.