1

我可以成功地从家里的服务器向 Firebase 服务器发送一个发布请求。消息毫无问题地传递给客户端。除了应用程序必须正在运行或在后台运行。如果应用程序关闭,则消息将进入不确定状态。系统托盘里什么都没有,没有声音,什么都没有。这是预期的行为吗?

这是我正在使用的 curl 命令:

curl -X POST --header "授权:key=AIzaSyBntseBqux9nBX8y" --Header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\":\ "fxhL9uQBYUo:APA91bGaEWqTJ2mde1vSlfOZWHYrYTQLbZdFih2hs_wszaxPsthfMN5lnxH6RHquUImmT\",\"数据\":{\"动作\":\"运行\"}}"

我是否遗漏了一些使设备像现在一样工作的额外字段?

PS:Server Key 和 Token 不是真实的。

4

1 回答 1

2

您的代码正在发送数据消息,Firebase 通知控制台发送通知消息。

这两种类型的消息之间的一大区别是,如果您的应用程序不在前台,通知消息会自动显示在系统通知区域中。

请参阅 Firebase 文档中的此页面,解释这些消息类型之间的区别

于 2016-07-28T14:34:36.130 回答