dio*_*usk 3 android push-notification firebase firebase-cloud-messaging
从Firebase网站上的文档:https://firebase.google.com/docs/cloud-messaging/downstream
当您的应用在后台时发送通知.在这种情况下,通知将传递到设备的系统托盘.用户单击通知默认情况下会打开应用启动器.
如果我的应用程序收到云消息并且我的应用程序处于后台时需要执行某些操作.
是否可以在自定义BroadcastReceiver或Service类中接收通知,而不是传送到设备的系统托盘?
是 用户点击通知时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\"}}"
Run Code Online (Sandbox Code Playgroud)
并且消息将出现在Service类中的callack"onMessageReceived"中,该类从FirebaseMessagingService扩展而来
如果您希望在应用中获得推送并且没有显示通知,则应notification从推送有效负载中删除标记并将其替换为data标记
详细了解您的有效负载如何在此处运行https://firebase.google.com/docs/cloud-messaging/concept-options#notifications_and_data_messages
| 归档时间: |
|
| 查看次数: |
4553 次 |
| 最近记录: |