计划通知与Firebase和后台运行

我希望我的Firebase将计划的推送通知发送给我的应用程序的所有用户,并且该应用程序在后台; 运行一些代码并发送一些东西到服务器。

我有点遗憾,因为从Firebase的通知控制台无法这样做。

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

当你的应用程序进入后台,从FCM断开连接

– 来源

我能做什么? 我应该看看像Parse这样的服务吗? 任何帮助是极大的赞赏。

当您的应用程序位于后台时,通知消息不会执行您的应用程序代码。 从Firebase控制台发送的所有消息均为通知消息。 因此,您目前无法使用Firebase控制台来描述您所描述的内容。

但是,您可以从您的应用服务器发送数据消息,这可能会触发代码的后台执行。 您将不得不在自己的应用程序服务器上pipe理调度。

我解决了我的问题build立一个服务器,用户注册他的令牌(唯一标识符)到数据库。 还有一个发送推送通知的PHP脚本。 你可以在这里find所有这些。

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

["content-available"] = "1" 

当你的应用程序在后台时,这个有效载荷将触发你想要做的事情。

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

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