Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 每个设备的FCM设备令牌在创建后将是相同的还是将更改?_Firebase_Ionic Framework_Firebase Cloud Messaging - Fatal编程技术网

Firebase 每个设备的FCM设备令牌在创建后将是相同的还是将更改?

Firebase 每个设备的FCM设备令牌在创建后将是相同的还是将更改?,firebase,ionic-framework,firebase-cloud-messaging,Firebase,Ionic Framework,Firebase Cloud Messaging,我正在使用离子和Firebase的云功能。每当数据更新时,我都会发送通知 我有两种类型的用户:成员和非成员 对于注册/登录时的成员,如果用户注册,我将生成FCM令牌并存储它。如果用户登录,我会检查用户是否存储了设备令牌 现在,如果我还想为非成员发送推送通知,我还需要存储他们的设备令牌。 我该怎么办 我读到代币偶尔更新一次?如果是这样的话,我怎么检查呢?我不知道您在firebase上使用的是哪个cordova插件。但它们中的大多数都提供了一个回调方法,当firebase sdk接收到一个新令牌时会

我正在使用离子和Firebase的云功能。每当数据更新时,我都会发送通知

我有两种类型的用户:成员和非成员

对于注册/登录时的成员,如果用户注册,我将生成FCM令牌并存储它。如果用户登录,我会检查用户是否存储了设备令牌

现在,如果我还想为非成员发送推送通知,我还需要存储他们的设备令牌。

我该怎么办


我读到代币偶尔更新一次?如果是这样的话,我怎么检查呢?

我不知道您在firebase上使用的是哪个cordova插件。但它们中的大多数都提供了一个回调方法,当firebase sdk接收到一个新令牌时会调用该方法。例如,的onTokenRefresh方法。
调用回调时,您将新令牌发送到服务器。

thxx以获取回复。我正在使用“fcm插件”是的,有这个方法。我对此有点困惑。当用户卸载并重新安装应用程序时,将在ontokenrefresh方法中创建一个新令牌,对吗?我只是想知道。对于调用onTokenRefresh时的同一设备,新生成的令牌是否与来自同一设备的旧令牌相同?我认为以下答案也回答了您的问题:。初始令牌是在您第一次启动应用程序时生成的,它可以连接到google服务器,之后该令牌有时可能会更改(刷新),并且将使用新的(不同的)令牌调用onTokenRefresh。