如何在FCM推送通知JSON中添加值为“My New Name”的Notification name字段?
FCM推送通知添加自定义“Notification name”字段的解决方案
FCM的notification对象仅支持官方规定的标准展示字段(比如title、body),你要添加的自定义字段不能直接放在notification节点下,正确的做法是新增一个data节点,把自定义键值对放在这里。
修改后的完整请求JSON如下:
{ "to": "fECXbr5qTkOb9CSAqy3hRB:APA91bEF2A1-b6r8pO6W_9X-2s6HF1kShZVXL3KuMMOpMwKhgbvg6j85Ngk66AKFwTYDZ8c8dUcs5PSTEBKohzJM10a1HKxdHldw8kO9XcZu2B_G2n61K2dRX_Wx9qzRanyfz-73cgLw", "content_available": null, "priority": "high", "notification": { "title": "Hello world", "body": "This is a test message :)" }, "data": { "Notification name": "My New Name" }, "topic": null, "fcm_options": { "analytics_label": "SIS_CAMP" } }
你之前尝试的tag、displayName、name等都是FCM官方定义的特定用途字段,并不适用于自定义的“Notification name”需求。通过data字段可以传递任意自定义键值对,客户端接收到推送后,只需从消息的data部分提取对应的字段值即可使用。
内容的提问来源于stack exchange,提问作者Luiz Campos
相关产品推荐
相关产品推荐

