python - 在 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)
如何将过期时间设置为小于默认值,以便非常旧的通知不会进入用户设备?
解决方案
查看 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)
推荐阅读
- android - 如何删除 GoogleSignIn 意图中的轻弹
- javascript - Passport-Twitter 回调没有被触发?
- css - 如何使用 CSS 替换具有相同类的特定按钮的文本
- sql - 连接查询中与 varchar 列的数字比较
- promela - ispin 中的自动机视图
- r - 如何在 R 中编写一个函数来下载文件并收集数据?
- node.js - azure 聊天机器人 [SDK4] 消息状态显示“无法发送,重试”,同时在直线频道上进行实时(人工)代理聊天
- json - 编码::UndefinedConversionError 转储到 json
- android - Android 模拟器问题 - Google 帐户对话框被挤到顶部
- c++ - 构建一个基于链表的堆栈,可以包含原始数据类型和用户定义的数据类型