Конденсатор не получает специфичные для Android push-уведомления - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь реализовать push-уведомления в моем приложении Ionic4-Capacitor.

В приложении у меня есть этот код:

PushNotifications.register();
PushNotifications.createChannel({ id: '1', description: '2019', importance: 2, name: '2019'});
PushNotifications.addListener('pushNotificationReceived', (notification) => {
    console.debug(JSON.stringify(notification));
});

С помощью POSTMAN я пытаюсь отправить следующее сообщение:

{
    "to": "<User-Token>",
    "notification": {
        "title": "Default Title",
        "body": "Default Body"
    },
    "android": {
        "notification": {
            "title": "Android Title",
            "body": "Android Title",
            "channel_id": "1"
        }
    }
}

Вот документация, которую я использовал.

Полученное мной уведомление имеет «Заголовок по умолчанию» в качестве заголовка и «Тело по умолчанию» в качестве тела.Я ожидал, что он будет иметь «Android Title» и «Android Body».Кроме того, уведомление отправляется не на канал 1, а на Разное.

Когда я пропускаю часть уведомления «root», уведомление вообще не отображается.

1 Ответ

0 голосов
/ 03 мая 2019

Для всех, кто сталкивается с той же проблемой: Вот шаги по настройке, которые я сделал для отправки сообщений облака Firebase через Почтальон.

Конфигурация Google-Cloud:

  1. Перейти к: https://console.cloud.google.com/apis/credentials/consent
  2. Добавить getpostman.com в авторизованные домены
  3. Перейти: https://console.cloud.google.com/apis/credentials
  4. Добавить новый OAuth-Client-ID
  5. Выбрать веб-приложениеи дайте ему имя.
  6. Установите для авторизованного URL-адреса перенаправления https://www.getpostman.com/oauth2/callback и сохраните.
  7. Загрузите Json для этой учетной записи

Конфигурация POSTMAN:

  1. Установите тип запроса в POST
  2. Введите URL: https://fcm.googleapis.com/v1/projects/{your-firebase-project-name}/messages:send
  3. Перейдите в авторизацию, выберите тип OAuth 2.0 и нажмите «Получить новый токен доступа»
  4. Код авторизации типа предоставления
  5. URL обратного вызова: https://www.getpostman.com/oauth2/callback
  6. URL авторизации: [auth_uri из файла json]
  7. URL токена доступа: [token_uri из файла json]
  8. Идентификатор клиента: [client_id из файла json]
  9. Секрет клиента: [client_secret из файла json]
  10. Область действия: https://www.googleapis.com/auth/firebase.messaging
  11. Состояние: [пусто]
  12. Аутентификация клиента: отправка в виде заголовка Basic Auth

После выполнения этих действийшаги, вы должны иметь возможность отправлять сообщения, как описано в этой документации: https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages/send

...