PushKit для iOS-приложений VOIP

Возможно, это тривиальный вопрос, однако мне пока не ясно, повлияет ли серверная сторона, когда PushKit фреймворки будут применяться в VoIP приложении для iOS.

Например, сервер SIP отправляет INVITE моему приложению, в приложение поступает уведомление и устанавливается вызов.

Влияет ли сервер на использование PushKit.framework? Кто отправляет событие pushkit? Сервер SIP или Apple? Это похоже на APNS?


person cateof    schedule 22.02.2016    source источник


Ответы (1)


Это точно так же, как APNS, что касается сервера. Это просто дает дополнительные преимущества для клиента (приложение для iOS).

Клиент регистрируется на серверах Apple и получает взамен токен. Приложение регистрирует токен на вашем сервере. Ваш SIP-сервер может использовать токен для отправки уведомления с соответствующей полезной нагрузкой. Это отправляется в APNS, который затем пересылает его на устройство.

person vin25    schedule 25.02.2016
comment
Таким образом, SIP-сервер должен сообщить Apple, а затем Apple отправит уведомление на устройство. Можете ли вы поделиться документом, который официально говорит об этом? - person cateof; 25.02.2016
comment
Только так это может работать. Только Apple может отправлять вам push-уведомления, поскольку поддерживает постоянное соединение с устройствами. Единственный другой способ — поддерживать постоянное соединение клиента с вашим сервером и уведомлять клиента в случае приглашения. Затем клиент сгенерирует локальное уведомление о событии. Однако Apple не рекомендует это. Ссылка — developer.apple.com/ библиотека/предварительная версия/ios/документация/ - person vin25; 26.02.2016
comment
Я бы порекомендовал ознакомиться с основами работы push-уведомлений для лучшего понимания: developer.apple.com/library/mac/documentation/ Как я уже говорил, концептуально pushkit-уведомления работают точно так же, как и обычные уведомления, если речь идет о сервере. - person vin25; 26.02.2016