簡體   English   中英

是否可以在iOS上修改傳入的推送通知文本

[英]Is it possible to modify incoming Push Notification Text on iOS

我有一個用例,通知提供商最終以我想要更改的格式向我發送推送通知文本。 我可以在應用程序的ObjectiveC / Swift代碼中這樣做嗎?

iOS 10開始 ,可以通過為應用程序創建UNNotificationServiceExtension來修改推送通知的文本(除非它們是靜默通知)。

擴展在Xcode中作為單獨的Target創建,並為NotificationService類提供兩個函數,一個允許您修改推送通知的內容( didReceive withContentHandler ),另一個通知您的應用程序,如果didReceive withContentHandler沒有及時完成( serviceExtensionTimeWillExpire )。

為此,還需要修改發送到應用程序的推送通知,以包含值為1的鍵/值對mutable-content ,以便iOS知道為您的應用程序調用UNNotificationServiceExtension。

Apple的UNNotificationServiceExtension文檔

不,您無法更改通知警報消息(文本),當應用程序未處於前台狀態時,用戶將看到該消息。 該用法將看到通知有效負載包含的相同文本。

您的iOS應用程序在向用戶顯示之前無法修改傳入的推送通知數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM