2016-06-20 41 views
5

因此,在iOS 10中,您現在可以編寫通知服務擴展來「截取」推送通知,以便您可以下載內容並在將其顯示給用戶之前處理它們。CloudKit訂閱和UNNotificationServiceExtension

但是它們需要推動有效載荷在aps設置爲1 CloudKit的訂閱'mutable-content'關鍵似乎不返回在userInfo字典此鍵(至少CKDatabaseSubscription沒有),所以服務擴展沒有按」不會被打電話。

有沒有辦法讓CloudKit訂閱通知與UNNotificationServiceExtensions一起使用?

+0

我想你只有在應用程序來自同一個開發人員帳戶時纔可以攔截?如果是這樣,那麼您可以輕鬆地創建一個擴展或應用程序,以創建您想要通知的同一個CloudKit容器的訂閱。不需要攔截推送通知。 –

+1

@Edwin Vermeer我猜攔截是錯誤的詞,這些服務擴展的主要目的是它允許你下載沒有包含在推送有效載荷中的圖像等,以便你可以在通知中顯示它們。 'CKNotificationInfo'不能單獨設置媒體附件。這些通知來自同一個應用程序 – Luke

回答

0

這是現在可以在iOS的11,尋找shouldSendMutableContent財產在CKNotificationInfo

1

目前,這似乎是不可能的。

(有a post on Apple's forums如果開發者認爲,有人創建這個作爲一個功能要求,有人已經做了,我打算複製請求。)