推送通知参数本地化

3
我知道可以使用title-loc-keytitle-loc-argsloc-keyloc-args本地化推送通知的消息和标题。这样,系统会在应用程序包中搜索本地化标题格式化字符串(title-loc-key)并使用title-loc-args替换格式说明符。
我的问题是,是否可以本地化推送通知的参数?这样,系统就可以将格式化字符串的格式说明符通过在应用程序包中找到的本地化值来替换本地化的title-loc-args(使用本地化值替换参数)。
例如:
通知:
`title-loc-key`= "localization_key_shipping"
`title-loc-args`= ["localization_key_headset"]

本地化

En:
"localization_key_shipping" = "Your %@ is ready for shipping"
"localization_key_headset" = "headset";

我能够把这个做好,以便看到"您的耳机已经准备好发货"吗?

感谢您所有的建议和评论。

2个回答

3

0

看一下通知服务扩展。这是您在向用户显示推送通知之前可以修改其内容的方法。

https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension

UNNotificationServiceExtension对象提供了通知服务应用程序扩展的入口点。该对象允许您在系统将远程通知传递给用户之前自定义其内容。通知服务应用程序扩展不会呈现任何自己的UI界面。相反,当系统向用户设备传递适当类型的通知时,它会按需启动。您可以使用此扩展来修改通知的内容或下载与扩展相关的内容。例如,您可以使用扩展来解密加密数据块或下载与通知相关联的图像。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接