2

我尝试对我的 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"
        }
    }
}

这是我使用的文档。

我收到的通知将“默认标题”作为标题,将“默认正文”作为正文。我希望它有“Android Title”和“Android Body”。此外,通知不会推送到频道 1,而是推送到杂项。

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

4

1 回答 1

4

对于面临同样问题的每个人:这是我通过 Postman 发送 Firebase 云消息的配置步骤。

谷歌云配置:

  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. 选择 Webapplication 并为其命名。
  6. 将授权重定向 URL 设置为https://www.getpostman.com/oauth2/callback并保存。
  7. 下载此帐户的 Json

邮递员配置:

  1. 将请求类型设置为 POST
  2. 输入网址:https : //fcm.googleapis.com/v1/projects/ {your-firebase-project-name}/messages:send
  3. 转到授权,选择类型 OAuth 2.0 并单击“获取新访问令牌”
  4. 授权类型授权码
  5. 回调地址:https ://www.getpostman.com/oauth2/callback
  6. 验证 URL:[来自 json 文件的 auth_uri]
  7. 访问令牌 URL:[json 文件中的 token_uri]
  8. 客户端 ID:[来自 json 文件的客户端 ID]
  9. 客户端密码:[来自 json 文件的 client_secret]
  10. 范围:https ://www.googleapis.com/auth/firebase.messaging
  11. 状态:[空]
  12. 客户端身份验证:作为基本身份验证标头发送

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

于 2019-05-03T12:56:42.903 回答