Я пытаюсь создать приложение, которое инициирует обращение к контакту с приоритетом 1 в списке, подобном колл-центру.
Затем, если этот контакт не отвечает (позвольте забыть всю проблему автоответчиков здесь), я бы хотел вызвать контакт с приоритетом 2 и так далее, пока один из них не ответит, или я не исчерпаю свой список.
Возможно ли это?
Я пробовал следующее:
- Подключитесь к событию
CTCallCenter.CallEventHandler
и проверьте состояние вызова дляCTCallStateConnected
иCTCallStateDisconnected
, и я получаю его, чтобы ответить на тот факт, что вызов отключен, не подключаясь, а затем попытаться инициировать другой вызов как я сделал первый, но эта вторая попытка просто сидит в воде. - Переопределите метод
DidEnterBackground
и периодически проверяйте свойствоCTCall.CallState
, в основном снова пытающееся ответить на отключенное соединение, которое никогда не было подключено, но это не работает либо
Я также попытался добавить короткую задержку (1 секунду, 2,5 секунды и 10 секунд) после обнаружения отключенного состояния перед тем, как попытаться сделать следующий диск, чтобы телефонное приложение "успокоилось" после прерывания вызова, это не изменить что-нибудь.