【发布时间】:2016-12-12 16:52:15
【问题描述】:
我尝试了一个示例代码来测试带有 Firebase 的推送通知系统,它运行良好,除了一件事。
如果我尝试使用设备令牌从 Firebase 控制台发送通知,通知会显示在设备中。
如果我尝试使用我的主题
topik从 Firebase 控制台发送通知,则所有通知都会显示在所有设备中。如果我尝试使用设备令牌从我的网页或postman 发送通知,通知会显示在设备中。
如果我尝试从我的网页或 postman 发送通知,使用我的主题
topik,什么都不会发生。
这是一个示例调用:
link: https://fcm.googleapis.com/fcm/send
POST method
Header field:
Content-Type : application/json
Authorization : key=MY_SERVER_KEY (the new one)
Body:
{
"to": "/topics/topik",
"data": {
"title": "This is a Firebase Cloud Messaging Topic Message!",
"content-text": "This is a Firebase Cloud Messaging Topic Message!"
}
}
或
Body:
{
"to": "/topics/topik",
"data": {
"message": "This is a Firebase Cloud Messaging Topic Message!"
}
}
发送操作的结果是这样的
{
"message_id": 7150560334538835864 (SUCCESS!)
}
但任何设备都没有收到通知。我尝试调试onReceive 方法,但没有任何反应。
有什么想法吗?
【问题讨论】:
-
您的客户端设备订阅了该主题吗?您的问题中没有任何内容表明它有。 firebase.google.com/docs/cloud-messaging/android/…
-
是的。所有客户都订阅了该主题。事实上,如果我尝试从 Firebase 控制台向该主题发送通知,一切正常。
标签: android firebase push-notification firebase-cloud-messaging