gpt4 book ai didi

java - 同一用户多次发送推送通知的多个 GCM 注册 ID

转载 作者:行者123 更新时间:2023-12-01 11:20:31 25 4
gpt4 key购买 nike

在后端,我收到 GCM Registration_iduser_id(唯一)、纬度经度>分数等来自Android应用程序并保存在Amazon DynamoDB表中。当我想向所有手机发送推送通知时,我会获取所有 GCM 注册 ID,放入 java.util.set 中以避免重复,然后根据注册 ID 集向所有这些 Android 设备发送推送通知。

但现在的问题是,因为每当用户卸载并再次安装 Android应用程序时,新的registration_id将生成并接收它并保存在数据库中。因此,同一用户会多次收到推送通知,这是因为为同一用户保存了多个 GCM Registration_ids。

如何在后台解决这个问题?我只想为每个用户发送一个推送通知。我正在使用 Java Spring 框架?任何示例代码和查询 DynamoDB 的代码都将非常有帮助。 TIA

最佳答案

您需要在数据库中为每个用户保留一个 GCM Registration_id 条目,每当用户登录或安装应用程序时,您都应该将 GCM Registration_id 发送到服务器并用新 ID 替换旧的...检查以下链接

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Modifying.html#Expressions.Modifying.UpdateExpressions

关于java - 同一用户多次发送推送通知的多个 GCM 注册 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31290430/

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