5

Итак, в iOS 10 вы можете теперь писать расширения уведомлений, которые «перехватывают» push-уведомления, чтобы вы могли загружать файлы и обрабатывать их, прежде чем показывать их пользователю.Подписки CloudKit и UNNotificationServiceExtension

Однако они требуют, чтобы толкающий полезная нагрузка имеет 'mutable-content' ключ в aps набор к 1. CloudKit подписок, кажется, не вернуть этот ключ в userInfo словаре (по крайней мере CKDatabaseSubscription не делает), и поэтому расширение услуг Безразлично» t вызывается.

Есть ли способ получать уведомления о подписке CloudKit для работы с UNNotificationServiceExtensions?

+0

Предполагаете, вы можете перехватить только приложение из одной учетной записи разработчика? Если это так, то вы можете легко создать расширение или приложение, которое создает подписку на тот же контейнер CloudKit, откуда вы хотите получать уведомления. Нет необходимости перехватывать push-уведомления. –

+1

@ Edwin Vermeer Я предполагаю, что перехват - это неправильное слово, основная цель этих расширений услуг заключается в том, что он позволяет загружать изображения и т. Д., Которые не включены в полезную нагрузку push, чтобы вы могли отображать их в строке с уведомлением. Вы не можете устанавливать мультимедийные вложения только в 'CKNotificationInfo'. Эти уведомления поступают из одного приложения – Luke

ответ

0

Это стало возможным в ИО 11, обратите внимание на shouldSendMutableContent недвижимости в CKNotificationInfo

1

В настоящее время это не представляется возможным.

(Существует a post on Apple's forums, где разработчик предполагает, что кто-то создать это как запрос функций. Кто-то уже сделал, я планирую дублировать запрос.)

Смежные вопросы