Android 如果用户有多个设备,如何在我的服务器上存储firebase令牌

Android 如果用户有多个设备,如何在我的服务器上存储firebase令牌,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,我正在使用这段众所周知的代码在我的服务器上保存一个新的firebase令牌(from:): 问题是,如果用户在其他设备上安装该应用程序,将执行相同的代码,新的firebase令牌将覆盖以前的firebase令牌 因此,我必须区分不同的设备,但我如何才能做到这一点?这肯定不够独特 编辑:不幸的是,鲍勃·斯奈德的建议没有奏效。如果我删除应用程序数据(缓存)或重新安装应用程序,则标记总是不同的。令牌对于每个设备都是唯一的,并且包含应用程序实例ID。首先显示的是由返回的11个字符的实例ID,后面是冒号,

我正在使用这段众所周知的代码在我的服务器上保存一个新的firebase令牌(from:):

问题是,如果用户在其他设备上安装该应用程序,将执行相同的代码,新的firebase令牌将覆盖以前的firebase令牌

因此,我必须区分不同的设备,但我如何才能做到这一点?这肯定不够独特


编辑:不幸的是,鲍勃·斯奈德的建议没有奏效。如果我删除应用程序数据(缓存)或重新安装应用程序,则标记总是不同的。

令牌对于每个设备都是唯一的,并且包含应用程序实例ID。首先显示的是由返回的11个字符的实例ID,后面是冒号,其余的是令牌。例如:

    eiURDSe_P4q:APA91bFvtCzK...LRpzvQOSdNKioklO

您可以使用实例ID作为唯一密钥在服务器上存储令牌。

如果删除应用缓存或重新安装应用,则ID始终不同:/
    eiURDSe_P4q:APA91bFvtCzK...LRpzvQOSdNKioklO