【问题标题】:React Native how to set up push notifications with expo and firebaseReact Native 如何使用 expo 和 firebase 设置推送通知
【发布时间】:2019-02-02 09:41:27
【问题描述】:

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

【问题讨论】:

    标签: ios firebase react-native push-notification expo


    【解决方案1】:

    您的应用是否已分离/退出?

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

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

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

    【讨论】:

    • 好的太棒了,我已经得到了文档的第一部分,它要求权限,然后保存推送令牌,但是我无法让它能够发送推送通知创建新消息时发送给用户。我尝试安装文档推荐的 node-js sdk,但这不起作用,因为 React Native 不包含节点标准库。我将如何发送请求?我不确定如何发出 HTTP 发布请求
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    相关资源
    最近更新 更多