Как создать полезную нагрузку для Rich Text Notification с использованием FCM - PullRequest
0 голосов
/ 24 мая 2018

Я использую Rich Text Notification в одном из моих приложений.Я знаю, что мне нужна полезная нагрузка в следующем формате:

{
  "aps": {
      "alert": {
          "title": "", 
          "body": “”
      },
      "badge": 1,
      "sound": "default",
      "mutable-content": true,
      "content-available": true,
      "category": "defaultCategory"
  },
  "image_url": ""
}

Хотя, когда я пытался с процессом APNS по умолчанию, я делал это успешно, но я только столкнулся с проблемой при реализации его с использованием FCM, и проблема в том, чтоЯ не получаю ключи:

mutable-content: 1
category: defaultCategory

Я исследовал это и обнаружил полезную нагрузку push-уведомлений с расширенным URL-адресом FCM для iOS , я также пытался использовать упомянутые ключи.

"mutable_content": true,
"click_action": defaultCategory,

Но даже используя их, я не получаю правильный результат.Текущая полезная нагрузка, которую я получаю после окончательных изменений:

{
    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
}

Любое предложение, как я могу получить правильную полезную нагрузку?

1 Ответ

0 голосов
/ 28 мая 2018

Я отладил проблему и успешно решил ее, есть некоторые проблемы с размещением ключа на конце сервера .Мы создали полезную нагрузку на стороне сервера следующим образом:

{
    "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 отформатировал эту полезную нагрузку и отправил ее на мобильный конец в следующем формате:

{
    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”
}
...