2016-06-20 20 views
5

So in iOS 10 können Sie jetzt Notification Service-Erweiterungen schreiben, die Push-Benachrichtigungen "abfangen", so dass Sie Zeug herunterladen und behandeln können, bevor sie dem Benutzer angezeigt werden.CloudKit-Abonnements und UNNotificationServiceExtension

jedoch sie verlangen, dass die Push-Nutzlast hat die 'mutable-content' Schlüssel in aps auf 1 gesetzt Wolkenjungen Abonnements scheint diesen Schlüssel nicht im Wörterbuch userInfo zurückzukehren (Mindestens CKDatabaseSubscription nicht), und so doesn die Service-Erweiterung‘ Ich werde angerufen.

Gibt es eine Möglichkeit, CloudKit-Abonnementbenachrichtigungen mit UNNotificationServiceExtensions zu arbeiten?

+0

Ich nehme an, Sie können nur abfangen, wenn die App aus dem gleichen Entwicklerkonto ist? Wenn dies der Fall ist, können Sie problemlos eine Erweiterung oder App erstellen, die ein Abonnement für denselben CloudKit-Container erstellt, von dem Sie die Benachrichtigungen erhalten möchten. Push-Benachrichtigungen müssen nicht abgefangen werden. –

+1

@Edwin Vermeer Ich denke, Abfangen ist das falsche Wort, der Hauptzweck dieser Service-Erweiterungen ist, dass Sie Bilder usw., die nicht in der Push-Payload enthalten sind herunterladen, so dass Sie sie inline mit der Benachrichtigung anzeigen können. Sie können Medienanlagen nicht allein auf 'CKNotificationInfo' setzen. Diese Benachrichtigungen stammen von derselben App – Luke

Antwort

0

Dies ist nun möglich, in iOS 11, sucht die shouldSendMutableContent Eigenschaft in CKNotificationInfo

1

Derzeit scheint dies nicht möglich zu sein.

(Es gibt a post on Apple's forums wo ein Entwickler schlägt vor, dass jemand diese erstellen, die als Feature-Request. Jemand bereits getan hat, ich plane, den Antrag auf duplizieren.)