在应用关闭或暂停状态下处理Android Oreo中的FCM通知

时间:2018-06-22 10:24:27

标签: android firebase push-notification firebase-cloud-messaging android-8.1-oreo

我在Android Oreo中遇到通知问题,即当FCM向Android Oreo发送推送通知时,当应用程序在前台运行时,它将显示通知,这是因为该服务在后台运行,它可以处理其他参数及其值,但是在应用程序处于关闭或暂停状态时会出现问题,当应用程序处于关闭或暂停状态时,操作系统会自动销毁该服务,以便处理通知FCM提供高优先级Push通知方法,其中推送通知Json有两个部分,一个是“数据”,另一个是“通知”,当应用程序在前台运行时,数据部分可以由服务处理,而通知部分则由Android OS管理,有默认键可处理显示通知图标,标题,消息和优先级的通知,使用高优先级推送通知可以在我们点击通知时唤醒应用程序,并访问该信息。 n通过将束与起始Activity一起应用。但是问题是如何在In通知中放入额外的数据,当我尝试将其他数据添加到Json的“ notification”部分时,操作系统不显示通知。那我该如何处理这个问题呢?

 {
"to" : "e1w6hEbZn-8:APA91bEUIb2JewYCIiApsMu5JfI5Ak...",
"notification": {
    "body": "message",
    "title": "Title",
    "icon": "appicon"
},
"data" : {
    "body": "message",
    "title": "Title",
}}

1 个答案:

答案 0 :(得分:0)

尝试从服务器端手动在通知对象中添加一个额外的参数。它对我有用。

{ "to" : "e1w6hEbZn-8:APA91bEUIb2JewYCIiApsMu5JfI5Ak...", "notification": {
    "body": "message",
    "title": "Title",
    "icon": "appicon" "extra_param":"value" }, "data" : {
    "body": "message",
    "title": "Title", }}