2016-06-16 2 views
3

У меня есть функция вызова VOIP, используя TWilio Client iOS SDK. Я получаю успех в приложении для вызова приложения между двумя пользователями. У меня есть три случая для вызова приложения в приложение.Можем ли мы обрабатывать входящий вызов с помощью VOIP push для twilio-клиента?

Дело 1: Пользователь 1 и Пользователь 2. Пользователь 1 имеет активное приложение, а Пользователь 2 также имеет активное приложение. В этом случае я успешно установил звонок между ними.

Случай 2: Пользователь 1 и Пользователь 2. У пользователя 1 есть активное приложение, а у Пользователя 2 есть Неактивное приложение (приложение для фонового приложения означает минимальное приложение). В этом случае у меня есть локальное уведомление, и я получаю локальное уведомление.

Случай 3: Пользователь 1 и Пользователь 2. Пользователь a имеет активное приложение, а пользователь 2 имеет приостановленное приложение (приложение убито). В этом случае я реализую push push-уведомление. Пользователь 2 получает сообщение об ошибке voip. Когда пользователь 2 нажимает на push-уведомление, ничего не происходит. Звонок не устанавливается.

У меня есть клиентский токен twilio, а также попросить пользователя принять, отклонить и проигнорировать вызов.

У меня есть сообщение от Twilio, которые используют ссылку ниже: https://www.twilio.com/help/faq/twilio-client/twilio-client-ios-sdk-background-best-practices

Я следую за весь шагом, как упоминание в доке. Но вызов не устанавливается после приостановки приложения (приложение убито). Как twilio клиент слушает текущего пользователя, когда приложение убивает. Как мы можем позвонить? у меня много вопросов.

я отправляю вопрос ранее в стеке Can we do VOIP push notification using Twilio iOS SDK?

Как я могу возобновить связь Twilio устройства, когда приложение работает с нажимной уведомления?

Я также связываюсь с разработчиком twilio, но ничего не происходит.

Пожалуйста, пожалуйста, помогите мне как можно скорее.

+0

То же самое, что я хочу. но, кроме того, когда я звоню (голосовая связь клиента Twilio) с iPhone 5 (9.3.2) на Iphone 5 (9.3.2) между ними нет голоса. Есть идеи? –

+0

@Wos вы можете рассказать о процессе для case1, когда приложение находится в подполье, я не могу получить входящий звонок. Я использовал клиент twilio. –

ответ

2

Twilio Client не имеет встроенной службы уведомлений о нажатии кнопки Apple.

Предлагаемое решение заключается в интеграции вашей собственной службы push-уведомлений и использовании push-уведомления в качестве «резервного механизма», который, когда мобильный клиент не смог подключиться к вызываемому абоненту (не из-за отказа, а от проблемы с сетевым подключением или вызываемый «нет»). Пример реализации:

  1. Настройка Нажмите VoIP с помощью PushKit framework
  2. В методе pushRegistry:didUpdatePushCredentials:forType: делегата, за исключением устройства маркера, а также клиент-имя Twilio используется в маркере возможностей для настройки TCDevice, так что приложение может отправлять push-уведомление на устройство с именем клиента, связанным с токеном устройства уведомления (учетные данные).
  3. В методе обратного вызова делегата connection:didFailWithError: (предполагая, что сценарий «недоступен в то время») вызывает триггерное уведомление от мобильного клиентского приложения вызывающего абонента, чтобы уведомить вызываемого абонента о пропущенном вызове.

Скажите, пожалуйста, если это вообще поможет.

+0

oky, я попробую. Спасибо – Wos

+0

@Megan Speir: Пожалуйста, помогите: http://stackoverflow.com/questions/41845576/ios-10-how-to-show-incoming-voip-call-notification-when-app-is-in-background –

Смежные вопросы