ios - React Native 如何使用 expo 和 firebase 设置推送通知

标签 ios firebase react-native push-notification expo

我正在尝试使用适用于 iOS 的 React Native 和 firebase 创建一个 Messenger 应用程序,但我不确定要采用什么方法才能在每次收到消息时启用远程推送通知。我看过的每条路线似乎都需要 xCode 来配置功能或需要我编辑 AppDelegate.m 文件,但是我是在 PC 上开发的,所以我无法使用 xcode。我使用 expo 和物理 iPhone 测试 iOS 应用程序。在我使用 pc 进行开发和使用 firebase 作为后端的特定情况下,有没有什么方法可以为我的 create-react-native iOS 应用程序启用推送通知?

最佳答案

您的应用是否分离/弹出?

未分离的 EXPO 项目不支持添加 native 库,因此您可以进行推送通知的唯一方法是通过 Expo 推送通知系统。您可以让您的 firebase API 使用 webhook 将数据推送到远程 url - 在这种情况下,您可以在用户完成操作后简单地将消息推送到 Expo 的推送通知端点,但您需要找到一种方法存储和检索他们的博览会推送通知 token 。

https://docs.expo.io/versions/latest/guides/push-notifications是推送通知的文档,https://exp.host/--/api/v2/push/send 是发送推送通知的端点。

有一些 SAAS 产品可以让您远程进入 Mac,您可以尝试使用它来设置分离的 xcode 项目,然后使用 Microsoft App Center 或类似的东西从那时起进行构建,但复杂性会增加。

关于ios - React Native 如何使用 expo 和 firebase 设置推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52046290/

相关文章:

ios - 快速分段控制的容器 View

iOS Swift - 当 1 个按钮覆盖另一个按钮时,为什么单击 1 个按钮会激活另一个按钮

firebase - Next/Image + Firebase Storage 403 读取错误

javascript - 如何将 og 标签添加到 expo 管理的 React Native Web 应用程序?

react-native - 模块 `react-navigation-tabs` 在急速模块 map 中不存在

ios - 为什么我的 Storyboard无法正常工作?

ios - Metal 内核函数是否缺少缓冲区绑定(bind)以随时间变化?

javascript - Firebase(Web)无法让 orderByChild 工作

javascript - 只听云 Firestore 集合的添加?

android - 如何在运行时在 React Native 中请求 Android 设备位置的权限?