如何通过应用程序语言本地化iOS通知

时间:2017-09-13 13:27:59

标签: ios swift notifications localization apple-push-notifications

我正在使用作为语言切换工具的广告连播Localize

我的应用程序有一个首选项菜单,用户可以从列表中更改应用程序语言。

当用户更改语言时,我还在UserDefaults

中设置了AppleLanguages
Localize.setCurrentLanguage("nl")
UserDefaults.standard.set(["nl"], forKey: "AppleLanguages")
UserDefaults.standard.synchronize()

这适用于我的应用,除了通知本地化外,一切都很顺利。

我已阅读the apple documentation about the localization local and remote notifications

我在我的应用中存储本地化内容,通过loc-keyloc-args发送通知。

但是,用户的preferredlanguage始终会收到通知,这些通知是由iphone偏好设置的,可能与我的应用语言不同。

如何解决此问题并按应用专用语言本地化通知?

1 个答案:

答案 0 :(得分:1)

是的,用户将始终以iPhone首选项设置的用户首选语言获取通知,因为Apple从不建议从应用程序本身更改语言。 如果您这样做,那么您将需要在服务器上本地化通知内容,在将推送发送给任何用户之前,您需要检查用户正在使用的应用程序的语言。然后以应用程序选择的语言发送通知。无论在设备设置中选择何种语言都无关紧要。

希望它有所帮助。如果您有任何疑惑,请随时发表评论。