1

我可以成功将来自我家服务器的发布请求发送到Firebase服务器。该消息毫无问题地传递给客户端。 除了应用程序必须运行或在后台。 如果应用程序已关闭,则消息将被限制。系统托盘中没有任何东西,没有声音,没有任何东西。 这是预期的行为?使用Firebase的消息传递不像Firebase控制台的行为

这是卷曲命令我使用:

卷曲-X POST --header “授权:键= AIzaSyBntseBqux9nBX8y” --header “内容类型:应用/ JSON” https://fcm.googleapis.com/fcm/send -d“{ \ “到\”:\ “fxhL9uQBYUo:APA91bGaEWqTJ2mde1vSlfOZWHYrYTQLbZdFih2hs_wszaxPsthfMN5lnxH6RHquUImmT \”,\ “数据\”:{\ “动作\”:\ “运行\”}}”

我丢失了一些额外的字段使设备现在就像现在这样做?

PS:服务器密钥和令牌不是真实的。

回答

2

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

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

看到这个页的Firebase documentation explaining the difference between these message types

+0

非常感谢弗兰克,这是一个仍然逃避我的难题。我正在查看API页面,但没有发现有关通知的任何信息,只是POST消息。 – MisterWalrus

+1

Frank,我现在也用声音工作了!非常感谢你。这是执行此操作的curl脚本:'curl -X POST -header“Authorization:key = AIza8y_EzBn2Jdez0”--Header“Content-Type:application/json”https:// f cm.googleapis.com/fcm/发送-d“{\”到\“:\”fxhL9uQvWqTJtwt rL0BfMN5lnxH6RHQUUImmT \“,\”notification \“:{\”body \“:\”Motion'activated \“,\”sound \“:\”DEFAULT_SOUN D \“,\”title \“:\”检查你的房子\“}}”' – MisterWalrus

相关问题