从Firebase网站的文档中:
https://firebase.google.com/docs/cloud-messaging/downstream
当您的应用程序在后台运行时传递通知。在这种情况下,通知会传递到设备的系统托盘中。用户单击通知默认会打开应用程序启动器。
如果我的应用程序在后台接收到云消息时需要执行某些操作。
是否可以将通知接收到自定义广播接收器或服务类中,而不是传递到设备的系统托盘? 唯一的方法 是如https://firebase.google.com/docs/cloud-messaging/http-server-ref#notification-payload-support中所述设置“click_action”,以便当用户点击通知时,我的应用程序能够知道有云消息到达吗?
更新:
正如tyczj所提到的,以下curl命令示例完成了此工作:
如果我的应用程序在后台接收到云消息时需要执行某些操作。
是否可以将通知接收到自定义广播接收器或服务类中,而不是传递到设备的系统托盘? 唯一的方法 是如https://firebase.google.com/docs/cloud-messaging/http-server-ref#notification-payload-support中所述设置“click_action”,以便当用户点击通知时,我的应用程序能够知道有云消息到达吗?
更新:
正如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类中的“onMessageReceived”回调函数中。