Firebase 和背景的预定通知 运行
Scheduled Notifications with Firebase and background running
我希望我的 Firebase 向我的应用程序的所有用户发送预定的推送通知,如果该应用程序在后台; 运行 一些代码并向服务器发送一些内容。
我有点迷茫,因为使用 Firebase 的通知控制台无法做到这一点。
然后,我对 Firebase Cloud Messaging 很感兴趣,但是在文档中,它说应该结束与 FCM 的连接:
When your app goes into the background, disconnect from FCM
我能做什么?我应该看看像 Parse 这样的服务吗?非常感谢任何帮助。
当您的应用程序处于后台时,通知消息不会执行您的应用程序代码。从 Firebase 控制台发送的所有消息都是通知消息。因此,您目前无法将 Firebase 控制台用于您所描述的内容。
但是,您可以从您的应用服务器发送数据消息,这会触发代码的后台执行。您必须在您的应用服务器上自行管理日程安排。
我解决了构建服务器的问题,用户可以在该服务器上将其令牌(唯一标识符)注册到数据库中。还有一个用于发送推送通知的 PHP 脚本。你可以找到所有这些 here.
我编辑了 PHP 脚本来发送一个有效负载,其中包含:
["content-available"] = "1"
当您的应用程序处于后台时,此负载将触发您想执行的操作。
我在服务器上使用了 crontab 来定期发送推送通知。
Firebase 的通知控制台可以发送推送通知,但不能发送我们想要的静默推送通知。
我希望我的 Firebase 向我的应用程序的所有用户发送预定的推送通知,如果该应用程序在后台; 运行 一些代码并向服务器发送一些内容。
我有点迷茫,因为使用 Firebase 的通知控制台无法做到这一点。
然后,我对 Firebase Cloud Messaging 很感兴趣,但是在文档中,它说应该结束与 FCM 的连接:
When your app goes into the background, disconnect from FCM
我能做什么?我应该看看像 Parse 这样的服务吗?非常感谢任何帮助。
当您的应用程序处于后台时,通知消息不会执行您的应用程序代码。从 Firebase 控制台发送的所有消息都是通知消息。因此,您目前无法将 Firebase 控制台用于您所描述的内容。
但是,您可以从您的应用服务器发送数据消息,这会触发代码的后台执行。您必须在您的应用服务器上自行管理日程安排。
我解决了构建服务器的问题,用户可以在该服务器上将其令牌(唯一标识符)注册到数据库中。还有一个用于发送推送通知的 PHP 脚本。你可以找到所有这些 here.
我编辑了 PHP 脚本来发送一个有效负载,其中包含:
["content-available"] = "1"
当您的应用程序处于后台时,此负载将触发您想执行的操作。
我在服务器上使用了 crontab 来定期发送推送通知。
Firebase 的通知控制台可以发送推送通知,但不能发送我们想要的静默推送通知。