我正在使用 expo 推送通知库生成设备推送令牌并使用它向设备发送通知。它在世博会管理工作流程中工作正常,但是当我使用该功能时
token = await Notifications.getExpoPushTokenAsync({});
我收到一条错误消息:- [错误:对函数“ExpoPushTokenManager.getDevicePushTokenAsync”的调用已被拒绝。 → 原因:java.lang.IllegalStateException:默认 FirebaseApp 在此进程 com.notifications 中未初始化。确保首先调用 FirebaseApp.initializeApp(Context)。]
谁能告诉我如何解决这个错误?我已经尝试了一切,但似乎没有任何效果。
我尝试使用文档初始化 firebase 应用程序,但它没有按预期工作,并且给出了相同的错误。
需要在对象中传递projectId。您可以在app.json中找到您的projectId。
文档:https://docs.expo.dev/push-notifications/push-notifications-setup/
await getExpoPushTokenAsync({
projectId: "your-project-id"
})