React Native firebase云消息传递undefined不是一个函数

时间:2017-11-20 10:10:45

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

最近开始在我的React Native项目中集成Firebase。

我正在使用官方Firebase版本:https://www.npmjs.com/package/firebase

但是,当我查看文档时,没有针对类似打字稿等的react-native的任何特定文档。

我试着在我的主页上使用它:

import firebase from 'firebase'
var config = {
  apiKey: "xxxxxxxxxxxxxxxxxxxxxxxx",
  authDomain: 'https://xxxxxxxxx.firebaseapp.com/',
  databaseURL: 'https://xxxxxxxxx.firebaseio.com',
  messagingSenderId: 'xxxxxxxxxx',
  debug: true
}
// ini the firebase component
const firebaseRef = firebase.initializeApp(config)
export default class App extends React.Component {
componentDidMount(){
    firebase.messaging().getToken()
        .then((token) => {
        console.warn(token);
    });
}
}

然而,这个简单的事情只会返回一个错误:

  

TypeError:undefined不是一个函数(评估   ' _firebase2.default.messaging()&#39)

我如何能够将Firebase云消息传递集成到接收通知中。

1 个答案:

答案 0 :(得分:0)

您可能没有将应用程序初始化,它应该看起来像这样:

const configurationOptions = {
debug: true
};

const Firebase = firebase.initializeApp(configurationOptions);

https://firebase.googleblog.com/2016/01/the-beginners-guide-to-react-native-and_84.html