首页 > 解决方案 > onTokenRefresh 在 React Native 的 rnfirebase 库中未触发

问题描述

 this.onTokenRefreshListener = firebase
.messaging()
.onTokenRefresh(fcmToken => {
  // Process your token as required
  console.log("fcmToken onTokenRefresh", fcmToken);
  console.log("fcmToken onTokenRefresh client", client);
  // await AsyncStorage.setItem("fcmToken", fcmToken);
  sendDeviceTokenToServerOnTokenRefresh(client, fcmToken);
  console.log("fcmToken onTokenRefresh after", fcmToken);
});

这已在 componentDidMount 中使用。OnTokenRefresh 没有被触发,我已经通过删除应用程序缓存生成新令牌进行了多次测试。如果我使用 firebase.messaging().getToken(),则可以使用新令牌。但是 onTokenRefresh 似乎是不活动的。我可能在调用 componentDidMount 之前就已经生成了令牌。让我知道是否有人遇到过同样的问题。

标签: javascriptfirebasereact-nativefirebase-cloud-messagingreact-native-firebase

解决方案


推荐阅读