我正在尝试熟悉Firebase通知。它能正常工作,但是当应用程序没有打开时,我无法接收来自通知控制台的消息。
我知道文档上说:
如果您的应用程序在前台或后台,您可以在onMessageReceived方法中接收消息,否则用户将在托盘中收到通知……点击通知将打开带有数据的主活动
但是,是否有任何方法可以捕获通知控制台中的每条消息,即使应用程序已关闭?
==== 答案 ====
在这里找到答案。
没有办法从通知控制台发送数据消息。
但是,有其他方法向设备发送通知,它们将在onMessageReceived内被捕获!
您可以使用终端(Mac或Linux)或一些服务(如Postman)通过此链接发送Post请求:https://fcm.googleapis.com/fcm/send
下面是要发送的主题:
{
"to": "/topics/your_topic_here",
"data": {
"text":"text",
"text1":"text1",
...
}
}
还需要添加两个标题:
- 授权 - key=在此输入您的服务器密钥
- 内容类型 - 应用程序/json
要获取您的服务器密钥,您可以在Firebase控制台中找到它:您的项目->设置->项目设置->云消息传递->服务器密钥