电容器未收到 android 具体 push-notifications

Capacitor doesn't recive android specific push-notifications

我尝试将 push-notifications 应用到我的 Ionic4-Capacitor-App。

在应用程序中我有这个代码:

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

Here is the documentation I used.

我收到的通知的标题是 "Default Title",body 是 "Default Body"。 我希望它有 "Android Title" 和 "Android Body"。此外,通知不会推送到频道 1,而是推送到杂项。

当我省略 "root" 通知部分时,根本不会显示任何通知。

对于面临相同问题的每个人: 这是我通过 Postman 发送 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. Select Webapplication 并为其命名。
  6. 将授权 redirect-URL 设置为 https://www.getpostman.com/oauth2/callback 并保存。
  7. 为此帐户下载Json

POSTMAN 配置:

  1. 将Request-Type设置为POST
  2. 输入url:https://fcm.googleapis.com/v1/projects/{your-firebase-project-name}/messages:send
  3. 转到授权,select 输入 OAuth 2.0 并单击 "Get New Access Token"
  4. Grant-Type授权码
  5. 回调URL:https://www.getpostman.com/oauth2/callback
  6. Auth URL:[auth_uri 来自 json 文件]
  7. 访问令牌 URL:[token_uri 来自 json 文件]
  8. 客户端 ID:[client_id 来自 json 文件]
  9. 客户端机密:[client_secret 来自 json 文件]
  10. 范围:https://www.googleapis.com/auth/firebase.messaging
  11. 状态:[空]
  12. 客户端身份验证:作为基本身份验证发送 header

完成这些步骤后,您应该能够按照本文档中的说明发送消息:https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages/send