2017-04-01 58 views
0

我正在制作一台服务器,根据发生的情况(温度和/或湿度变化,门打开等),使用FCM向客户端发送消息。将FCM令牌链接到设备的最佳方法?

但是,如果令牌可以更改,我如何跟踪设备发送消息到正确的(使用登录系统的w/o)?

我正在考虑将令牌链接到数据库中的sim iccid,这是正确的吗?

+0

也许你可以创建一个随机唯一的id链接一个设备,并发送令牌,而无需用户实际登录? – s3nzoM

+0

但是,如果应用程序重新安装,它也会发生变化 – k0tt

+0

我认为最好为每个用户使用唯一的主题,例如topic_useremail并将消息发送到主题。无论更换装置。 – eurosecom

回答

0

更新2017年5月18日:

开始Android的O,ANDROID_ID现在将different per app per user in the device


原来的答案:

如果你正在寻找一个持久(可能是永久性的)ID,您可以使用,我想你可以使用ANDROID_ID

字符串ANDROID_ID

一个64位数字(作为十六进制字符串),它是在第用户首先设置设备并在用户设备的整个使用期限内保持不变。如果在设备上执行出厂重置,该值可能会更改。

注意:当设备具有multiple users(可在某些设备上搭载Android 4.2或更高),每个用户显示为完全独立的装置,所以ANDROID_ID值是唯一给每个用户。

常数值:“android_id”

然而,仍然有一些你应该考虑根据您的使用情况的一些因素。我建议通过Best Practices for Unique Identifiers文档。

FCM明智,它通常与用户相关联,因此它通常与用户的详细信息配对。