Azure Notification Hub是否使用FCM Legacy API及FCMV1迁移模板验证
关于FCM Legacy API判断及FCM V1模板迁移的问题
问题1:当前是否在使用FCM Legacy API?
是的,你当前使用GCMTemplateRegistrationDescription注册令牌,且模板直接在根节点定义data字段的结构,这属于FCM Legacy API的使用方式——Legacy API允许将data或notification直接放在根层级,无需外层message包裹。
问题2:转换到FCM V1的模板是否正确?
你的模板结构方向是对的,但有两个细节需要修正:
- JSON语法错误:模板里最后一个字段末尾的逗号(如
"title": "$(title)",)要删除,否则会触发JSON解析失败; - 格式规范匹配:如果仅发送纯数据消息,当前包裹在
message节点下的data结构符合FCM V1 API要求;若后续需要展示通知栏消息,还可在message节点下添加notification字段(包含title、body等内容)。
修正后的正确模板示例:
{ "message":{ "data": { "message": "$(message)", "id": "$(id)", "title": "$(title)" } } }
内容的提问来源于stack exchange,提问作者LK Yeung
相关产品推荐
相关产品推荐

