Пропустить и перейти к основному содержимому
УЖЕ ДОСТУПНО

Обновление службы "Центры уведомлений Azure" для iOS 13

Дата публикации: 21 октября, 2019

Недавно компания Apple обновила свою общедоступную службу push-уведомлений. Это изменение повлияет на пользователей службы "Центры уведомлений Azure". Дополнительные сведения о влиянии этих изменений на службу "Центры уведомлений Azure".  В частности, теперь компания Apple требует, чтобы разработчики определяли уведомления как оповещения или фоновые уведомления с помощью нового заголовка apns-push-type в API APNS.

В документации Apple говорится: "Значение этого заголовка должно точно отражать содержимое полезных данных уведомления. Если имеется несоответствие или в необходимых системах отсутствует заголовок, APNs может вернуть ошибку, задержать доставку уведомления или полностью отклонить его". 

Теперь разработчики должны задавать этот заголовок в своих приложениях, отправляющих уведомления через службу "Центры уведомлений Azure". В связи с техническими ограничениями клиентам необходимо использовать проверку подлинности на основе токенов для учетных данных APNS с запросами, включающими этот атрибут. Если вы используете для своих учетных данных APNS проверку подлинности на основе сертификатов, необходимо перейти на проверку подлинности на основе токенов. 

Чтобы помочь вам с этим переходом, при обнаружении уведомлений, для которых не задан атрибут apns-push-type set, служба "Центры уведомлений Azure" определяет тип push-уведомления по запросу и автоматически задает это значение. Помните, что для установки необходимого заголовка вам необходимо настроить службу "Центры уведомлений Azure" на использование проверки подлинности на основе токенов. Дополнительные сведения см. в статье Проверка подлинности на основе токенов (HTTP/2) для APNS

Еще одно небольшое изменение, которое, тем не менее, требует модификации серверного приложения, отправляющего уведомления, — необходимость задавать значение 5 для заголовка apns-priority в фоновых уведомлениях. Многие приложения задают для заголовка apns-priority значение 10 (указывающее мгновенную доставку) либо не задают его и оставляют значение по умолчанию — 10. Это больше не разрешается для фоновых уведомлений, поэтому необходимо задавать значение для каждого запроса, ведь Apple не будет доставлять фоновые уведомления при отсутствии этого значения. 

В течение многих лет разработчики приложений для iOS использовали атрибут description данных deviceToken, отправленных делегату токена push-уведомлений, чтобы извлечь этот токен, используемый серверным приложением для отправки уведомлений на устройство. В Xcode 11 формат этого атрибута изменился. Теперь имеющийся код, используемый разработчиками для этих целей, неработоспособен. Чтобы адаптироваться к внесенному изменению, мы обновили пакет SDK службы "Центры уведомлений Azure". Обновите используемый вашими приложениями пакет SDK службы "Центры уведомлений Azure" для iOS до версии 2.0.4 или выше. 

  • Центры уведомлений
  • Features

Связанные продукты