我尝试在我的离子4-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"
}
}
}
这是我使用的文档。
我recive的通知将"默认标题"作为标题和"默认主体"作为身体。我希望它具有" Android标题"one_answers" Android身体"。此外,通知不是将通知推向频道1,而是将通知推向其他。
当我忽略"根"通知部分时,根本没有显示通知。
对于每个面临同样问题的人:这是我通过Postman发送Firebase Cloud消息的配置步骤。
Google-cloud配置:
- 转到:https://console.cloud.google.com/apis/credentials/consent
- 将getPostman.com添加到授权域
- 转到:https://console.cloud.google.com/apis/credentials
- 添加一个新的oauth-client-id
- 选择WebApplication并给它一个名称。
- 将授权的redirect-url设置为https://www.getpostman.com/oauth2/callback并保存。
- 下载此帐户的JSON
Postman配置:
- 将请求类型设置为发布
- 输入网址:https://fcm.googleapis.com/v1/projects/{your-firebase-project-name}/消息:发送
- 转到授权,选择类型OAuth 2.0,然后单击"获取新的访问令牌"
- 授予型授权代码
- 回调URL:https://www.getpostman.com/oauth2/callback
- auth url:[json文件的auth_uri]
- 访问令牌url:[json文件中的token_uri]
- 客户端ID:[来自JSON文件的Client_id]
- 客户端秘密:[client_secret来自JSON文件]
- 范围:https://www.googleapis.com/auth/firebase.messaging
- 状态:[空]
- 客户端身份验证:以基本验证标题发送
完成了这些步骤后,您应该能够按照本文档中的描述发送消息:https://firebase.google.com/docs/reference/fcm/rest/rest/v1/projects.mess.messages/projects.messages/sendch/p>