使用 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 上的应用程序代码,图书馆将使用它在请求的时间显示通知的位置。
所以我正在迁移到 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 上的应用程序代码,图书馆将使用它在请求的时间显示通知的位置。