来自 Firebase 网站上的文档: https ://firebase.google.com/docs/cloud-messaging/downstream
当您的应用程序在后台时发送的通知。在这种情况下,通知将传送到设备的系统托盘。默认情况下,用户单击通知会打开应用启动器。
当我的应用程序收到云消息并且我的应用程序处于后台时,如果我需要做某事。
是否可以在自定义 BroadcastReceiver 或 Service 类中接收通知,而不是发送到设备的系统托盘?
是在用户单击通知时 设置“ click_action ”的唯一方法,如https://firebase.google.com/docs/cloud-messaging/http-server-ref#notification-payload-support中所述要知道有一条云消息到达?
更新:
正如tyczj所提到的,以下 curl 命令示例完成了这项工作:
curl --header "Authorization: key=$server_key" --header Content-Type:"application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\": \"/topics/friendly_engage\",\"data\": {\"score\":\"123\"}}"
并且消息将出现在从 FirebaseMessagingService 扩展的 Service 类中的 callack“onMessageReceived”上