因此,GCM为不同的设备生成不同的注册ID。在正常情况下,用户可以拥有一个手机/平板电脑或多个手机/平板电脑,每个手机/平板电脑都具有唯一的注册ID。
在这种情况下,将每个设备的GCM密钥保存到同一用户的最佳做法是什么。
更新1
我已经阅读并且人们正在使用的一种方法是读取,散列并将数据库中的设备的Mac地址与密钥一起保存。这确实解决了问题,但这是最好的解决方案还是有更好的解决方案?
答案 0 :(得分:1)
您可以使用user notifications,它允许您将属于同一用户的多个注册ID分组到一个notification_key
下,然后向该密钥发送一条消息,将其发送到所有注册连接到它的ID。
另一种方法是将消息分别发送到每个注册ID。
在这两种情况下,您都应该有一个将用户ID映射到多个注册ID的数据库。