电容器未收到 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配置:
- 转到:https://console.cloud.google.com/apis/credentials/consent
- 将getpostman.com添加到授权域
- 转到:https://console.cloud.google.com/apis/credentials
- 添加一个新的OAuth-Client-ID
- Select Webapplication 并为其命名。
- 将授权 redirect-URL 设置为 https://www.getpostman.com/oauth2/callback 并保存。
- 为此帐户下载Json
POSTMAN 配置:
- 将Request-Type设置为POST
- 输入url:https://fcm.googleapis.com/v1/projects/{your-firebase-project-name}/messages:send
- 转到授权,select 输入 OAuth 2.0 并单击 "Get New Access Token"
- Grant-Type授权码
- 回调URL:https://www.getpostman.com/oauth2/callback
- Auth URL:[auth_uri 来自 json 文件]
- 访问令牌 URL:[token_uri 来自 json 文件]
- 客户端 ID:[client_id 来自 json 文件]
- 客户端机密:[client_secret 来自 json 文件]
- 范围:https://www.googleapis.com/auth/firebase.messaging
- 状态:[空]
- 客户端身份验证:作为基本身份验证发送 header
完成这些步骤后,您应该能够按照本文档中的说明发送消息:https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages/send
我尝试将 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配置:
- 转到:https://console.cloud.google.com/apis/credentials/consent
- 将getpostman.com添加到授权域
- 转到:https://console.cloud.google.com/apis/credentials
- 添加一个新的OAuth-Client-ID
- Select Webapplication 并为其命名。
- 将授权 redirect-URL 设置为 https://www.getpostman.com/oauth2/callback 并保存。
- 为此帐户下载Json
POSTMAN 配置:
- 将Request-Type设置为POST
- 输入url:https://fcm.googleapis.com/v1/projects/{your-firebase-project-name}/messages:send
- 转到授权,select 输入 OAuth 2.0 并单击 "Get New Access Token"
- Grant-Type授权码
- 回调URL:https://www.getpostman.com/oauth2/callback
- Auth URL:[auth_uri 来自 json 文件]
- 访问令牌 URL:[token_uri 来自 json 文件]
- 客户端 ID:[client_id 来自 json 文件]
- 客户端机密:[client_secret 来自 json 文件]
- 范围:https://www.googleapis.com/auth/firebase.messaging
- 状态:[空]
- 客户端身份验证:作为基本身份验证发送 header
完成这些步骤后,您应该能够按照本文档中的说明发送消息:https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages/send