正如我們所知,此功能在推送通知標題準備就緒時顯示。更改推送通知內容以編程方式
-(void)userNotificationCenter:(UNUserNotificationCenter*)center
willPresentNotification:(UNNotification*)notification
withCompletionHandler:(void (^)(UNNotificationPresentationOptions
options))completionHandler{
}
在這個函數中有Class(UNNotification)的通知,其中包含將在橫幅上顯示的信息。 現在的問題是,我們可以在應用程序內更改推送通知的內容嗎? 我可以用這種方式存儲所有的內容。
NSString *title=notification.request.content.title;
NSString *subTitle=notification.request.content.subTitle;
等等。 但問題是這些屬性(title,subTite)只是只讀的。 有沒有辦法改變這個完成處理程序或其他方法內的內容?
爲什麼你不能從後端更改推送通知的有效載荷。 APS將顯示橫幅,但您可以在有效載荷字典中添加更多信息 –
是的,它是一種解決方案,但我現在無法訪問後端。由於某些原因,我需要在應用程序中執行此操作。 –