Использование APNS VOIP через Концентраторы уведомлений (не поддерживается официально)

С помощью Концентраторов уведомлений Azure можно использовать уведомления APNS VOIP. Однако официальная поддержка этого сценария отсутствует.

Рекомендации

Если вы все же решили отправлять уведомления APNS VOIP через Концентраторы уведомлений, учитывайте следующие ограничения.

  • Для отправки уведомлений VOIP необходимо в качестве apns-topic заголовка задать идентификатор пакета приложений + .voip суффикс. Например, для примера приложения с идентификатором пакета com.microsoft.nhubsampleapns-topic необходимо задать для заголовка com.microsoft.nhubsample.voip.

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

    Чтобы отправлять уведомления VOIP, необходимо настроить отдельный концентратор уведомлений с .voip идентификатором пакета приложений.

  • Для отправки уведомлений VOIP необходимо в качестве apns-push-type заголовка задать значение voip.

    Чтобы помочь клиентам перейти на iOS 13, концентраторы уведомлений пытаются определить правильное значение для apns-push-type заголовка. Логика вывода намеренно проста, что позволяет избежать нарушения стандартных уведомлений. К сожалению, этот метод вызывает проблемы с уведомлениями VOIP, так как компания Apple рассматривает уведомления VOIP как особый случай, который не соответствует правилам для стандартных уведомлений.

    Для отправки уведомлений VOIP необходимо указать явное значение для apns-push-type заголовка.

  • Концентраторы уведомлений ограничивают полезные данные APNS до 4 КБ, согласно документации Apple. Для уведомлений VOIP компания Apple допускает размер полезных данных до 5 КБ. Центры уведомлений не делают различий между стандартными уведомлениями и уведомлениями VOIP. Таким образом, все уведомления ограничены размером 4 КБ.

    Для отправки уведомлений VOIP нельзя превышать ограничение на размер полезных данных 4 КБ.

Дальнейшие действия

Дополнительные сведения см. по следующим ссылкам: