【发布时间】: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