Функция вызова для устройств iOS? Как звонки Viber или Tango

В приложениях для iPhone/iPad, таких как Tango и Viber, вы можете совершать вызовы в приложении, как и по телефону. Я имею в виду, что когда вы звоните, звонит телефон другого клиента, и в нижней части экрана появляется вариант ответа. Это не push-уведомление, это звонок, на который можно ответить или отклонить.

Это не отличается, даже если приложение работает в фоновом режиме на iPhone, которому звонят, вызов появляется на экране с возможностью ответа. Кроме того, если вы отмените вызов, он исчезнет на другом телефоне, на который звонят. Вкратце это похоже на телефонный звонок, но это не так, это звонок в приложении.

Как можно реализовать такой функционал?


person volkankasar    schedule 22.11.2013    source источник
comment
Привет, я все еще не могу найти, как этого добиться? ты смог это сделать? Благодарность   -  person Pacemaker    schedule 14.04.2015


Ответы (1)


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

person Leo Natan    schedule 22.11.2013
comment
Ответ Лео выше совершенно правильный. Вот несколько ссылок, которые помогут вам начать работу. developer.apple.com/library/ios/documentation/iphone/conceptual/ raywenderlich. com/29948 Удачи! - person Omer Janjua; 22.11.2013
comment
Спасибо за исходники! Еще один небольшой вопрос; Вызов VoIP в порядке, но я хочу сделать видеовызов, он использует тот же протокол, верно? - person volkankasar; 23.11.2013
comment
Я не думаю, что voip можно использовать для видеозвонков. попробуйте это iphonegamezone.net/ в этом руководстве используется библиотека Opentok и Parse в качестве серверной части. или если вы действительно хотите запачкать руки и сделать все с нуля, вам нужно поиграть с библиотекой AV Foundation developer.apple.com/library/mac/documentation/AudioVideo/ - person Omer Janjua; 25.11.2013
comment
Но когда вы звоните с помощью Opentok, приложение должно быть активным на вызываемом телефоне. Вот почему я в замешательстве. Мне нужно иметь возможность звонить на телефоны, на которых приложение активно или неактивно. Как я вижу, с Voip можно совершать такие звонки. Но как я могу иметь ту же функциональность с видеовызовами? это проблема... - person volkankasar; 25.11.2013
comment
извините, я этого не понял. у меня нет большого опыта в области видео... попробуйте сделать то, что вы сказали ранее... используйте протоколы voip, чтобы прослушивать соединение, и когда что-то приходит, а затем используйте библиотеку av Foundation для реализации вызова функциональность. - person Omer Janjua; 25.11.2013
comment
Если у меня есть фоновые разрешения, и я запускаю приложение. Как я могу отобразить входящий диалог для пользователя, аналогичный Viber? Было предложено UILocalNotification, но, насколько я знаю, вы не можете перейти в приложение из них, они используются только для отображения. - person Pacemaker; 14.04.2015
comment
Это неправда. При локальном уведомлении действие по умолчанию открывает приложение. - person Leo Natan; 14.04.2015