firebase-cloud-messaging - Firebase:FCM:Android/iOS 可折叠和不可折叠通知的有效负载语法
问题描述
我正在努力寻找正确的语法和特定的有效负载键,以在 iOS 上实现可折叠和不可折叠通知,在 Android 上实现不可调用通知。我已经在 Android 上进行了可折叠的工作,所以我知道我正在朝着正确的方向前进。
我在我的 Node.js 云函数文件中使用 admin.messaging().send(payload) 函数。
我的可折叠有效负载示例:
{
notification: {
title: `${userName}`,
body: `${message.msg}`
},
data: {
click_action: "FLUTTER_NOTIFICATION_CLICK",
v_type: 'chatMsg',
v_uid: uid,
v_cid: cid,
},
android: {
collapse_key: cid,
},
apns: {
headers: {
'apns-collapse-id': cid,
}
},
token: tokenDoc.data().notificationToken,
}
对于不可折叠的消息,我使用“apns-id”键而不是“apns-collapse-id”。我不确定 android 的等价物是什么。Firebase 上的文档涵盖了这些键,但没有示例说明有效负载结构的外观。
Firebase 文档指出消息默认情况下是不可折叠的,但设备如何知道何时替换与相同信息相关的现有通知?我假设我必须为设备设置一个 id 才能知道覆盖现有通知。
解决方案
推荐阅读
- angularjs - 控制器未注册-angular js单元测试
- image - 有没有办法在 SVG 中旋转 feImage 或 feTile 模式?
- javascript - 在 Vuejs 中使图片可点击
- spring-boot - 使用父实体保存子实体:java.sql.SQLException:字段“post_id”没有默认值
- javascript - jQuery scrollTop 在 FF 和 Safari 上跳跃
- javascript - 为什么要声明匿名函数然后分配给变量?
- python - 如何在多行文本小部件中获取子字符串的结束位置
- css - 如何使用 fontAwesome 图标和 Tailwind.css 对齐 React Material-UI 列表项
- c - 试图了解 C 中不同的输入方式是如何发生的,但是 fgets() 往往会跳过
- excel - vba excel:当消息框陷入无限循环时闯入vba代码