【问题标题】:Firebase Cloud Messaging token in react native without third party librariesFirebase Cloud Messaging 令牌在没有第三方库的情况下本机反应
【发布时间】:2020-10-11 21:47:52
【问题描述】:

我想通过Firebase Cloud Messaging实现通知。

我正在使用 react-native(不是 expo)(android),我想知道如何在控制台中获取令牌。我已经按照 Firebase 网站上的说明完成了操作,并且正在研究如何获得它。

我不想使用第三方库。有可能吗?

【问题讨论】:

  • 你在使用 react-native-firebase 库吗?
  • 没有。我没有使用任何第三方库。我不想。
  • 没有那个你不能使用firebase,这是最受信任的依赖,你可以做的是如果你不想使用任何库,创建一个本机模块,然后将它与rn集成。但我建议 ract native irebase 是最好的
  • 好的。谢谢你。 :)
  • 那么你要遵循什么?可以帮助你

标签: android react-native push-notification firebase-cloud-messaging react-native-android


【解决方案1】:

如果您使用的是 react-native-firebase 库。您可以在请求通知权限后请求 Firebase 令牌。

export const getFCMToken  = async () => {    
  const enabled = await firebase.messaging().hasPermission();
  let token = '';
  if (enabled) {
    token = await firebase.messaging().getToken();
    AsyncStorage.setItem(StorageKeys.fcmToken, token);
  } else {
    try {
      await firebase.messaging().requestPermission();
      // User has authorised
      token = await firebase.messaging().getToken();
      AsyncStorage.setItem(StorageKeys.fcmToken, token);
    } catch (error) {
      // console.log('Firebase permission rejected', error);
    }
  }
};

【讨论】:

    猜你喜欢
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2015-06-21
    • 2021-10-28
    • 2014-10-13
    • 1970-01-01
    相关资源
    最近更新 更多