gpt4 book ai didi

用于本地化应用程序的 Android GCM 推送通知

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:28 25 4
gpt4 key购买 nike

我有一个 android 应用程序,它支持 7 个国家(本地化和国际化)。应用程序功能和语言根据设备区域设置而改变。我需要为此应用程序实现 GCM 推送通知。要求:

  • 是否可以使用一个 GCM 帐户以 7 种不同的语言发送推送通知。
  • 有没有办法以他们设备的本地语言显示推送通知。

最佳答案

您可以采用 Ascorbin 建议的方法,或实现类似于 Apple 在其推送通知中采用的方法:

您的服务器可以发送带有参数的 GCM 消息,该参数是消息的键。你的 Android 应用程序必须为每个可能的键包含应该以 7 种语言中的每一种显示的字符串(使用 strings.xml 的多个副本)。然后你应用程序中的 GCM 接收器将从服务器获取 key 并获取与其匹配的资源字符串(它将自动获取与设备区域设置匹配的字符串)。这样您就不必担心服务器的本地化问题。 这种方法的缺点是您的所有消息都必须在您的应用中预定义。

您也可以像 Apple 一样向消息键添加参数。例如,服务器发送一个 key = "NEW_MAIL_FROM"和 param1 = "John"。该应用找到该键的字符串资源(假设设备使用英语区域设置)-“您有来自 {0} 的消息”- 并将参数替换为 John,显示消息“您有来自 John 的消息”。具有不同区域设置的设备将以不同的语言显示消息。

关于用于本地化应用程序的 Android GCM 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14958412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com