【问题标题】:Error when trying to set up firebase with react native 0.63尝试使用 react native 0.63 设置 firebase 时出错
【发布时间】:2020-10-29 14:21:27
【问题描述】:

我是响应原生和 firebase 的新手,我正在尝试创建一个使用 firebase 在 iOS 中发送后台通知的应用。

当我运行我的应用程序时,我似乎收到以下错误消息并且我的应用程序无法运行。

TypeError: (0, _app2.messaging) 不是函数。 (在 '(0, _app2.messaging)()' 中,'(0, _app2.messaging)' 是未定义的)

这是我的 firebase 代码。

import {name as appName} from './app.json';
import {AppRegistry} from 'react-native';

import {messaging} from '@react-native-firebase/app';

requestUserPermission = async () => {
  const authStatus = await messaging().requestPermission();
  const enabled =
    authStatus === messaging.AuthorizationStatus.AUTHORIZED ||
    authStatus === messaging.AuthorizationStatus.PROVISIONAL;

  if (enabled) {
    console.log('Authorization status:', authStatus);
  }
};

  // Register background handler
   messaging().setBackgroundMessageHandler(async (remoteMessage) => {
   console.log('Messaage handled in the background!', remoteMessage);
 });

 HeadlessCheck = ({ isHeadless }) => {
  if (isHeadless) {
    // App has beeen launched in the background by iOS, ignore
    return null;
  }
  return <App />;
 }

AppRegistry.registerComponent(appName, () => HeadlessCheck);

我可能写错了我的 firebase 代码,因为我是 firebase 新手,但我仍然不确定自己在做什么,只是想学习一些在线教程。

我确实在谷歌上搜索过这个问题,但似乎没有人遇到它。我试图删除我的 node_modules 文件夹并再次运行 yarn,但这并没有解决问题。

【问题讨论】:

    标签: firebase react-native firebase-cloud-messaging react-native-firebase


    【解决方案1】:

    消息似乎不存在,我注意到您正在从@react-native-firebase/app 导入消息。遵循文档 (https://rnfirebase.io/messaging/usage) 看起来您需要一个不同的模块。

    安装消息模块:

    # Install the messaging module
    yarn add @react-native-firebase/messaging
    
    # If you're developing your app using iOS, run this command
    cd ios/ && pod install
    

    导入messaging 以供使用

    import messaging from '@react-native-firebase/messaging';
    

    【讨论】:

    • 谢谢你,我不知道我怎么不知道这个。
    猜你喜欢
    • 2020-05-11
    • 1970-01-01
    • 2020-02-06
    • 2020-08-22
    • 2018-01-11
    • 2016-12-29
    • 2022-09-29
    • 1970-01-01
    • 2022-07-20
    相关资源
    最近更新 更多