[*] depline call < /strong> работает, как и ожидалось. Вызовите [/b] с использованием кнопки callkit принять или react Native Ballack UI , я постоянно получаю:
[Twiliovoicemodule] answercall () Callinvite отсутствует, что ISOLE, что ISOLE, ISOLE, ISOLE, что ISOLE, ISSOLE, ISOLE, что ISOLE также не замечает ISOLE. answercall () < /code> печатается три раза < /strong> в ряду, даже если кнопка «Принять» нажимается только один раз. answercall () запускается, callinvite становится ноль .
[*] Это происходит в callkit Accept [/b], rn ui ucing , и даже banner принять . Настройка (суммировано): < /h3>
1. Регистрация pushkit - через pkpushregistry in appdelegate.swift
2. Voip push hoodling - Forwards полезная нагрузка на twiliovoicemodule.handleincomingpush ()
3. Callkit Integration - использует cxproviderdelegate , чтобы сообщать и обрабатывать действия при принятии
4. JS Bridge - EmitsCallCallAction к JS
5. React Native Calls twiliovoicemodule.answercall (uuid, callsid)
6. В answercall () метод: self.callinvite is nil - поэтому вызов не может быть принят. https://docs.google.com/document/d/15pn ... ieh3xqutst ---1k45dbxoyctgm/edit?usp=sharing
call Push-flow (ios):
Twiliovoicemodule.handleincomingpush ()
[*] twilio sdk создает callinvite
[*]
Код: Выделить всё
reportNewIncomingCall()
[*] на прием: cxanswercallaction → Emits Event to js
[*] rn вызывает twiliovoicemodule.answercall (uuid, callsid)
[*] : callin wallin)
[*] nil < /strong> < /li>
< /ol>
Что я пытаюсь понять: < /h3>
- Почему Callinvite < /code> отсутствует при принятии вызова, и как я могу следить за ответом () < /code> только один раз? />
среда: < /h3>
React Native 0.78.x < /li>
ios 17+< /li>
Swift Bridging с Twiliovoicemodule.swift < /code> < /li>
woleio S.12.12.12.12.12.12.12.12.12.12 < /li. /> pushkit + callkit + React-call-callkeep
Подробнее здесь: https://stackoverflow.com/questions/797 ... -call-from