【问题标题】:Scheduled Notifications with Firebase and background runningFirebase 和后台运行的计划通知
【发布时间】:2016-10-29 18:52:24
【问题描述】:

我希望我的 Firebase 向我的应用程序的所有用户发送预定的推送通知,如果应用程序在后台;运行一些代码并将一些东西发送到服务器。

我有点迷茫,因为使用 Firebase 的通知控制台无法做到这一点。

然后,我对 Firebase 云消息传递感兴趣,但在文档中,它说应该终止与 FCM 的连接:

当您的应用进入后台时,断开与 FCM 的连接

-Source

我能做什么?我应该看看像 Parse 这样的服务吗?非常感谢任何帮助。

【问题讨论】:

    标签: ios swift push-notification firebase firebase-cloud-messaging


    【解决方案1】:

    当您的应用在后台时,通知消息不会执行您的应用代码。从 Firebase 控制台发送的所有消息都是通知消息。因此,您目前无法将 Firebase 控制台用于您所描述的内容。

    但是,您可以从您的应用服务器发送数据消息,这会触发代码的后台执行。您必须自己在应用服务器上管理调度。

    【讨论】:

    • 如何设置应用服务器? (我找不到任何好的教程)。 Parse 是一个好方法吗?
    • Parse 即将关闭,所以我不建议使用它。检查此链接以开始使用应用服务器 firebase.google.com/docs/cloud-messaging/server
    • 我已经查看了这个文档,我对如何实现我的应用服务器一无所知。这就是为什么我一直在寻找像 Parse 这样的其他服务......所以如果你有一个关于如何使用 FCM 制作应用服务器的很棒的教程或 Parse 的一个很好的替代品......谢谢。
    【解决方案2】:

    我解决了构建服务器的问题,在该服务器中,用户将其令牌(唯一标识符)注册到数据库。还有一个用于发送推送通知的 PHP 脚本。你可以找到所有这些here

    我编辑了 PHP 脚本以发送一个有效载荷,其中包含:

    ["content-available"] = "1"
    

    当您的应用在后台时,此有效负载将触发您想要执行的操作。

    我在我的服务器上使用了一个 crontab 来定期发送推送通知。

    Firebase 的通知控制台可以发送推送通知,但不能发送我们想要的静默推送通知。

    【讨论】:

    • 链接已失效。
    猜你喜欢
    • 2018-09-30
    • 2020-03-13
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多