#sinch #android-sinch-api
#sinch #android-sinch-api
Вопрос:
Я пытаюсь позвонить с помощью Sinch API. Когда я звоню, мне нужно проверить, отвечает ли пользователь Decline
на вызов. Например: я — устройство A и звоню на устройство B, если устройство B отклоняет мой вызов, я могу справиться с этим и сообщить об этом устройству A.
Заранее спасибо
Комментарии:
1. Приложение к приложению или приложение к телефону? Android или Ios?
2. @cjensen, оба (приложение к приложению и приложение к телефону) в Android.
Ответ №1:
Вы можете увидеть причину, по которой вызов завершился в endCause в calldetails https://download.sinch.com/docs/iOS/latest/reference/html/Protocols/SINCallDetails.html#//api/name/endCause
SINCallDetails Protocol Reference
Соответствует NSObject
Объявлено в SINCallDetails.h
Обзор
SINCallDetails содержит метаданные о вызове (SINCall).
Требуемый метод startedTime
Установленный метод, требуемый временем
Метод, требуемый по истечении времени
Метод endCause required
Содержит причину завершения вызова после его завершения. Это может быть одно из следующих:
@property (nonatomic, readonly) SINCallEndCause endCause
Discussion
SINCallEndCauseNone
SINCallEndCauseTimeout
SINCallEndCauseDenied
SINCallEndCauseNoAnswer
SINCallEndCauseError
SINCallEndCauseHungUp
SINCallEndCauseCanceled
SINCallEndCauseOtherDeviceAnswered
If the call has not ended yet, the value is SINCallEndCauseNone.
Поэтому, когда вы получаете callDidEnd, вы просто просматриваете детали завершившегося вызова
Комментарии:
1. Существует их список, но я не знаю, какой из них использовать для отклонения вызова? ОТМЕНЕНО, ОТКЛОНЕНО, СБОЙ, HUNG_UP, NO_ANSWER, НЕТ, OTHER_DEVICE_ANSWERED, ТАЙМ-АУТ, ПЕРЕДАНО . Спасибо