使用Firebase和后台运行的预定通知

时间:2016-06-27 16:57:04

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

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

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

然后,我对Firebase Cloud Messaging感兴趣,但在文档中,它表示应该结束与FCM的连接:

  

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

- Source

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

我编辑了PHP脚本以发送包含以下内容的有效负载:

["content-available"] = "1"

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

我在服务器上使用crontab定期发送推送通知。

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