使用 HTTP V1 安排 FCM 通知

Schedule FCM Notification using HTTP V1

所以我正在迁移到 FCM HTTP v1 以发送通知。但是它是否带有定时通知配置?

我想发送通知,例如从现在开始一小时后(用于提醒等用例)

在早期版本中,如示例here,您可以像这样提供配置:

{ 
  "to": "/topics/discount-offers", 
  "priority": "high",
  "data" : {
    "title" : "TITLE_HERE",
    "message" : "MESSAGE_HERE",
    "isScheduled" : "true",
    "scheduledTime" : "2019-12-13 09:41:00"
  }
}

但在阅读 documentation 之后,我认为没有变量可以配置 计划通知

用于发送消息的 Firebase Cloud Messaging API 不支持(并且从未支持)安排消息传递的方式。如果您想安排通知的显示,您需要:

  • 运行 执行调度并在正确时间调用 FCM API 的服务器端组件。
  • 或者立即调用 FCM API,然后将消息保存在接收设备上的应用程序代码中,并在时间到时显示通知。

您使用的库是第二个选项的实现。所以 isScheduled scheduledTime 属性由 FCM-OnDeviceNotificationScheduler 包处理,它使用它来安排本地警报。

虽然发送消息的 v1 API 已更改,您仍然可以将完全相同的 data 传递给它 - 然后将传递给 Android 上的应用程序代码,图书馆将使用它在请求的时间显示通知的位置。