Значок Firebase FCM http v1 не отображается в браузере - PullRequest
0 голосов
/ 27 августа 2018

Я следую этому руководству , пока у меня есть уведомления, работающие для веб-браузеров (проверено в chrome)

Но я не знаю, как отправить значок через полезную нагрузку, пока что я отправил тело запроса следующим образом (я использую облачные функции Firebase):

{
    'message': {
     token,
     'notification': {
         title,
         body,
         icon // <-- added the icon              
         }
    }
}

если я пытаюсь добавить значок в полезную нагрузку сообщения, я получаю неверный запрос, когда пишу сообщение в URL-адрес Google FCM.

это работает без добавления свойства icon в полезную нагрузку, очевидно, это ошибка, вопрос снова в том, как отправить иконку в полезной нагрузке.

спасибо

РЕДАКТИРОВАТЬ, я публикую свою функцию сообщения:

async function notification(messageBody) {
    const api = 'https://fcm.googleapis.com/v1/projects/{projectID}/messages:send';
    const accessToken = await getAccessToken();
    const response = await fetch(api, {
        headers: {
            'Accept': 'application/json',
            'Content-type': 'application/json',
            'Authorization': `Bearer ${accessToken}`
        },
        method: 'POST',
        body: messageBody
    });
    return response;
}

1 Ответ

0 голосов
/ 27 августа 2018

Попробуйте:

{
  "message": {
    "token" : token,
    "notification": {
      "title": title,
      "body": body
    },
    "webpush": {
      "headers": {
        "Urgency": "high"
      },
      "notification": {
        "body": body,
        "requireInteraction": "true",
        "icon": icon
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...