1

我在 Expo Go 应用程序和 iOS 版本中都有 Expo Push Notifications。但是,它在 Android 上不起作用,并且在运行 getExpoPushTokenAsync() 时收到此消息:

Error: Encountered an exception while calling native method: Exception occurred while executing exported method getDevicePushTokenAsync on module ExpoPushTokenManager: Please set your project ID. A valid Firebase project ID is required to communicate with Firebase server APIs: It identifies your project with Google.

我已按照文档中列出的所有步骤操作:我的 google-services.json 在 app.json 中被引用,我仔细检查了那里的所有信息,包括项目 ID。

我尝试通过 getDevicePushTokenAsync() 获取本机设备令牌并且它有效,但是即使我想在没有 Expo 的情况下使用 firebase 通知,我在尝试设置 firebase 通知侦听器时也会遇到同样的错误。

问题可能与以下事实有关config(有效,我试过了),但我没有看到任何强制 Expo Notifications 使用这个应用程序的方法。

知道发生了什么吗?谢谢!

4

1 回答 1

0

所以如果有人仍然需要答案,我解决了这个问题:

我正在通过 Expo 无线更新使用 google-services.json 文件更新我的应用程序,但我需要在 Goole Play 控制台上提交一个全新的版本并再次完成整个验证过程才能使文件成为考虑到。现在他们使用完全相同的代码部署了我的新版本,并且可以正常工作。

于 2022-02-07T14:07:55.777 回答