Firebase Cloud Messaging 令牌在没有第三方库的情况下本机反应

Posted

技术标签:

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

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

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

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

【问题讨论】:

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

【讨论】:

以上是关于Firebase Cloud Messaging 令牌在没有第三方库的情况下本机反应的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Firebase Cloud Messaging onMessage 被触发两次

Google Cloud Messaging与Firebase

Firebase Cloud Messaging:Firebase Admin SDK 中的设备组发送支持

如何使用 Firebase Cloud Messaging 在前台显示多个通知

Firebase Cloud Messaging 无法在带有 Flutter 应用程序的 Android 上运行

如何使用 Firebase Cloud Messaging 向所有设备发送通知