在发送云消息时,我是否需要关注firebase刷新令牌?

在发送云消息时,我是否需要关注firebase刷新令牌?,firebase,firebase-authentication,firebase-cloud-messaging,google-cloud-functions,Firebase,Firebase Authentication,Firebase Cloud Messaging,Google Cloud Functions,更新: 成功后客户端与Firebase进行身份验证 iOS hybrid ionic客户端通过Firebase SDK接收FCM令牌,并将其发送到my cloud function,my cloud function将客户端令牌存储到firestore中用户集合中的文档中 我还有另一个云功能,它负责分别通过FCM令牌向个人用户发送推送通知,方法是从同一Firestore集合中检索令牌 我已经测试了它是否正常工作,尽管没有刷新令牌,只是初始令牌 我的问题是,我是否需要订阅FCM刷新令牌客户端,并使

更新:

成功后客户端与Firebase进行身份验证

iOS hybrid ionic客户端通过Firebase SDK接收FCM令牌,并将其发送到my cloud function,my cloud function将客户端令牌存储到firestore中用户集合中的文档中

我还有另一个云功能,它负责分别通过FCM令牌向个人用户发送推送通知,方法是从同一Firestore集合中检索令牌

我已经测试了它是否正常工作,尽管没有刷新令牌,只是初始令牌

我的问题是,我是否需要订阅FCM刷新令牌客户端,并使用刷新令牌更新Firestore集合中的用户文档,以确保firebase云推送通知方法始终检索尚未过期的令牌?(请参阅下面引用的检索刷新令牌的方法)

或者我是否可以从用户对象中检索有效令牌,该令牌可以通过云函数服务器端使用
firebase admin
SDK方法
admin.auth().getUser(uid)

需要说明的是,客户端是一个混合的ionic/ios应用程序,我正在通过ionic原生firebase方法
firebase.getToken()
检索令牌客户端,该方法与
cordova插件firebase
插件配合使用:

import { Firebase } from '@ionic-native/firebase/ngx';
constructor(private firebase: Firebase) { }
...
this.firebase.getToken()
  .then(token => console.log(`The token is ${token}`)) // save the token server-side and use it to push notifications to this device
  .catch(error => console.error('Error getting token', error));

this.firebase.onNotificationOpen()
   .subscribe(data => console.log(`User opened a notification ${data}`));

this.firebase.onTokenRefresh()
  .subscribe((token: string) => console.log(`Got a new token ${token}`));

参考链接-->

Firebase身份验证提供的刷新令牌对使用Firebase云消息发送消息没有帮助。您需要做的是将FCM提供的设备令牌与登录用户的UID关联。由于用户可能正在使用多个设备,因此通常允许多个e要与一个UID关联的令牌


Firebase Admin SDK对获取令牌没有帮助。令牌必须由客户端提供。

在使用
getToken()登录完成后,我一直在通过Firebase SDK检索初始令牌客户端
method,它与成功发送/接收FCM有关。那么我应该假设这是设备令牌吗?您在哪个平台上运行?完整的代码行是什么(不仅仅是getToken,因为有几种不同类型的令牌)?谢谢,对不起,我想说的很简单,我会更新问题,使用@ionic native/firebase与cordova firebase插件共同响应的客户端混合,参考链接:对不起,我不知道这些API。您应该始终响应令牌更改并更新您的后端。