Firebase FCM诊断页面上的折叠键错误(我的Android软件包名称)

Firebase FCM诊断页面上的折叠键错误(我的Android软件包名称),firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,有了FCM,我在FCM诊断页面上看到了一个奇怪的行为,当我有一个e=0的通知负载(以及数据负载)时,collapseKey被设置为我的Android应用程序的包名。当设置了e=0的通知有效负载时,FCM是否无法使用collapseKey? 请注意,我的collapseKey和content可用于通知和正文有效载荷。折叠键字段的正确名称是collapseKey,而不是collapseKey 当消息中有通知有效负载时,消息始终是可折叠的,如果FCM在消息中找不到collapse_键,它将为您生成默认

有了FCM,我在FCM诊断页面上看到了一个奇怪的行为,当我有一个e=0的通知负载(以及数据负载)时,collapseKey被设置为我的Android应用程序的包名。当设置了e=0的通知有效负载时,FCM是否无法使用collapseKey?
请注意,我的collapseKey和content可用于通知和正文有效载荷。

折叠键字段的正确名称是collapseKey,而不是collapseKey

当消息中有通知有效负载时,消息始终是可折叠的,如果FCM在消息中找不到collapse_键,它将为您生成默认的折叠键

请注意,最多允许4个折叠键,默认的折叠键占用这4个插槽中的一个,因此您只剩下3个。如果指定的用户生成的折叠键超过这3个,则FCM的行为未指定,因此原因可能是您有3个以上的不同折叠键


参考资料:

谢谢。我认为问题可能在于,当我使用默认的collapse_键时,FCM仪表板只是呈现包名。请注意,我的代码是用JAVA编写的,因此使用了驼峰大小写字段名,这些字段名将在JSON中转换为右虚线小写格式。正确的字段名取决于您使用的是旧的有效负载格式(例如sendToDevice)还是新的有效负载格式。旧格式使用
collapseKey
,而新格式使用
collapseKey