繁体   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