2016-06-20 49 views
5

Così in iOS 10 è ora possibile scrivere estensioni del servizio di notifica che "intercettano" le notifiche push in modo da poter scaricare e gestire i contenuti prima di visualizzarli all'utente.Abbonamenti CloudKit e UNNotificationServiceExtension

Tuttavia essi richiedono che il carico utile spinta ha la chiave 'mutable-content' in aps set a 1. abbonamenti CloudKit non sembrano tornare questa chiave nel dizionario userInfo (Almeno CKDatabaseSubscription non), e quindi l'estensione del servizio doesn' t ottenere chiamato.

C'è un modo per far funzionare le notifiche di abbonamento CloudKit con UNNotificationServiceExtensions?

+0

Suppongo che si possa intercettare solo se l'app proviene dallo stesso account sviluppatore? In tal caso, puoi creare facilmente un'estensione o un'app che crei un abbonamento allo stesso contenitore CloudKit da cui desideri ricevere le notifiche. Non è necessario intercettare le notifiche push. –

+1

@Edwin Vermeer Suppongo che l'intercetta sia la parola sbagliata, lo scopo principale di queste estensioni di servizio è che ti permette di scaricare immagini ecc. Che non sono incluse nel payload push in modo che tu possa visualizzarle in linea con la notifica. Non è possibile impostare gli allegati multimediali da soli su 'CKNotificationInfo'. Queste notifiche provengono dalla stessa app – Luke

risposta

0

Questo è ora possibile in iOS 11, cercare la proprietà shouldSendMutableContent in CKNotificationInfo

1

Attualmente, questo non sembra possibile.

(C'è a post on Apple's forums in cui uno sviluppatore suggerisce che qualcuno creare questo come una richiesta di funzionalità. Qualcuno ha già fatto, ho intenzione di duplicare la richiesta.)