Как проверить, отклоняет ли пользователь вызов в Sinch

#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, ТАЙМ-АУТ, ПЕРЕДАНО . Спасибо