2017-01-06 85 views
0

我的服務器產量推送通知有包括loc-keyloc-args有效載荷,那麼當在應用程序中接收到消息時,它顯示基於的Localizable.strings填充loc-key模板與loc-args該內容的內容的通知。iOS收到任何修改推送通知警報消息的方式?

我想對顯示的通知的內容進行一些後處理,例如,在本地訪問用戶的地址簿並將電話號碼與聯繫人姓名進行匹配,然後在應用運行後臺時顯示更新的提醒。有沒有辦法做到這一點?

回答

2

您可以使用靜默推送通知(content-available = 1)將其發送到application(_:didReceiveRemoteNotification:fetchCompletionHandler:),然後使用推送通知中的信息創建並顯示本地通知。

這種方法的唯一缺點是,如果用戶終止了您的應用程序(從應用程序切換器向上滑動),則不會調用您的應用程序委託方法。

0

如果應用程序處於前臺,您可以捕獲並處理通知,但如果應用程序在後臺或應用程序未運行,則無法訪問通知數據。