我刚开始使用原生和firebase进行反应,正在尝试创建一个使用firebase在iOS中发送后台通知的应用程序。
当我运行应用程序时,我似乎收到以下错误消息,我的应用程序将无法运行。
TypeError:(0,_app2.messaging(不是函数。(在"(0,_app2.messaging((("、"(0、_app2.messageaging("中未定义(
这是我的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,但这并没有解决问题。
似乎不存在消息传递,我注意到您正在从@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';