首页 > 解决方案 > 在 python PyFCM 上声明 Firebase 通知 TTL

问题描述

此代码按预期工作,但发送的所有通知均设置为默认到期时间(28 天)。

from pyfcm import FCMNotification
push_service = FCMNotification(api_key="<api-key>")
data_message = {"foo":"bar"}
result = push_service.notify_single_device(registration_id=registration_id, data_message=data_message)

如何将过期时间设置为小于默认值,以便非常旧的通知不会进入用户设备?

标签: pythonfirebase-cloud-messagingpyfcm

解决方案


查看 GitHub 上的PyFCM 文档,我可以找到解决方案:

time_to_live(int,可选):如果设备离线,消息应该在 FCM 存储中保存多长时间(以秒为单位)。支持的最长生存时间为 4 周。默认值None 使用 FCM 默认值 4 周。

如果未发送,将通知设置为在 1 小时后过期的示例实现:

push_service.notify_single_device(registration_id=registration_id, data_message=data_message, time_to_live=3600)

推荐阅读