我希望我的Firebase向我的应用程序的所有用户发送预定的推送通知,以及该应用是否在后台;运行一些代码并将一些东西发送到服务器。
我有点迷失,因为使用Firebase的通知控制台无法做到这一点。
然后,我对Firebase Cloud Messaging感兴趣,但在文档中,它表示应该结束与FCM的连接:
当您的应用进入后台时,请断开与FCM的连接
- Source
我该怎么办?我应该看看像Parse这样的服务吗?非常感谢任何帮助。
答案 0 :(得分:1)
当您的应用在后台时,通知消息不会执行您的应用程序代码。从Firebase控制台发送的所有邮件都是通知邮件。因此,您目前无法使用Firebase控制台来处理您所描述的内容。
但是,您可以从应用服务器发送数据消息,这可能会触发代码的后台执行。您必须自己在应用服务器上管理日程安排。
答案 1 :(得分:1)
我解决了构建服务器的问题,用户将其令牌(唯一标识符)注册到数据库。还有一个用于发送推送通知的PHP脚本。你可以找到所有这些here。
我编辑了PHP脚本以发送包含以下内容的有效负载:
["content-available"] = "1"
当您的应用在后台时,此有效负载将触发您要执行的操作。
我在服务器上使用crontab定期发送推送通知。
来自Firebase的通知控制台可以发送推送通知,但不能发送我想要的静默推送通知。