首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用FCM创建富文本通知的有效负载

如何使用FCM创建富文本通知的有效负载
EN

Stack Overflow用户
提问于 2018-05-24 17:50:33
回答 1查看 3.1K关注 0票数 7

我正在我的一个应用程序中实现富文本通知。我知道我需要以下格式的有效负载:

代码语言:javascript
复制
{
  "aps": {
      "alert": {
          "title": "", 
          "body": “”
      },
      "badge": 1,
      "sound": "default",
      "mutable-content": true,
      "content-available": true,
      "category": "defaultCategory"
  },
  "image_url": ""
}

虽然当我尝试使用默认的APNS进程时,我成功地完成了,但我只是在使用FCM实现它时遇到了一个问题,问题是我没有收到密钥:

代码语言:javascript
复制
mutable-content: 1
category: defaultCategory

我对它进行了探索,找到了一个url FCM rich push notification payload for iOS ,我也尝试了一下上面提到的键。

代码语言:javascript
复制
"mutable_content": true,
"click_action": defaultCategory,

但即使使用这些,我也不能得到正确的结果。我在最终更改后收到的当前有效负载是:

代码语言:javascript
复制
{
    gcm.notification.category: defaultCategory, 
    image: /r/u/rustyredsmall.jpg, 
    type_id: XMH677878912-L-Blue, 
    type: Product, 
    aps: {
        alert =     {
           body = "new product notification message2018-05-24 00:00:00";
           title = "Product Notification";
        };
       badge = 1;
       sound = default;
    }, 
    0: {"mutable_content":true}, 
    gcm.message_id: 0:1527142412430945%98b85c5198b85c51
}

有什么建议,我怎样才能得到正确的负载?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-28 14:09:11

我调试了这个问题,并成功地解决了这个问题,在服务器端上的密钥放置存在一些问题。我们在服务器端创建了如下有效负载:

代码语言:javascript
复制
{
    "to”: “xyz”,
    "mutable_content": true,
    "notification":
        {
            "body": “this is the message body.“,
            "title": “tiltle text”,
            "sound": "default",
            "badge": 1,
            "click_action": "defaultCategory"
        },
    "data":
        {
            "type": "Category",
            "typeId": "74",
            "redirect_title": "",
            "image_url": "\/d\/r\/dress_16.jpg",
            "notification_id": "1"
        }
}

FCM格式化此有效载荷,并将其发送到移动端,格式如下:

代码语言:javascript
复制
{
    gcm.message_id: “0:1527233474081223%98b85c5198b85c51”, 
    aps: {
        alert: {
            body: "new product notification message2018-05-24 00:00:00";
            title: "Product Notification";
        };
        badge: 1;
        category: “defaultCategory”;
        mutable-content: 1;
        sound: “default”;
    }, 
    notification_id: 11, 
    typeId: “XMH677878912-L-Blue”, 
    image_url: “/r/u/rustyredsmall.jpg”, 
    type: “Product”, 
    redirect_title: “Midi Dress-L-Blue”
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50506214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档