根据语言设置发送不同的推送通知消息

时间:2017-05-03 09:22:38

标签: android ios amazon-web-services

我用

制作推送通知系统

Amazon SNS + Apple推送通知服务

亚马逊SNS +谷歌云消息

每部手机都订阅了亚马逊SNS和

中的一个主题

我通过“发布消息”发送消息'功能

但是我想根据每部手机发送不同的信息 语言设置。

有可能吗?或者我在哪里可以设置???

感谢您的回复。

有些需要数据库,其他需要api。

但是,我也没有,然后我尝试解决方法。

  1. 为每种语言制作主题。
  2. 根据主题检查设备语言和下标。
  3. 通过这种方式,我可能需要在用户更改设备语言设置时添加更多逻辑。

    现在效果很好。非常感谢。

3 个答案:

答案 0 :(得分:0)

您的应用程序应通过某些api向您发送语言,以便您可以跟踪上次更新语言的记录,以及何时推送通知检查语言并以该语言发送有效负载!

在ios中,我们可以使用手机语言,

 NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];  

(参考:this so post

因此,当应用程序启动时,请检查手机语言并发送到服务器。当服务器推送通知时,检查最后更新的语言并发送该语言!

答案 1 :(得分:0)

您必须使用网络数据库进行管理。例如,从android和ios获取语言以及设备密钥。并查询以获取所选语言的设备并向其发送通知。你必须逐组去

答案 2 :(得分:0)

有两种方法可以做到。

  • 如果您有常规按摩,请先使用第一个: 将文本存储在strings.xml中并使用翻译编辑器(在android studio中)输入您自己的翻译。 因此,当您按下通知时,按摩字符串将用于当前设备的本地语言。
  • 第二个,如果您的按摩依赖于本地网站,那么您需要在您的代码中执行此操作。 了解当前的设备本地

Locale current = getResources().getConfiguration().locale;