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



>更新:

成功 通过 Firebase 客户端身份验证

iOS 混合离子客户端通过 Firebase SDK 接收FCM令牌,并将其发送到我的云函数,该函数将客户端令牌存储Firestore用户集合中的文档中

我还有另一个云函数,负责通过从同一个 Firestore 集合中检索令牌,分别通过他们的 FCM 令牌向个人用户发送推送通知

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

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

或者我可以从用户对象中检索有效令牌,该令牌可通过云功能服务器端使用firebase-adminSDK 方法admin.auth().getUser(uid)访问?

需要明确的是,客户端是一个混合离子/ios应用程序,我正在通过离子原生Firebase方法检索令牌客户端Firebase.getToken()该方法与cordova-plugin-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}`));

参考链接 --> @ionic原生/火力基地

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

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

相关内容

  • 没有找到相关文章

最新更新