我试图显示ios / iphone的远程通知,而不管应用程序处于运行状态还是被终止。我用过react-native-firebase 库。
案例1:密钥为“通知”,且应用处于后台(已杀死)
因此,当应用程序在后台并发送以下有效负载时,它会显示通知正常。但是当应用程序处于前台(应用程序正在运行)时不显示通知。
"notification": {
"alert" : "Alert, You have a notification",
"title" : "Notification title",
"body" : "The body of the notification",
"sound" : "default"
}
案例2:关键是“数据”,并且应用程序位于前台(应用程序正在运行)
因此,当应用程序处于前台并发送以下有效负载时,它会显示通知正常。但是当应用程序在后台(应用程序被终止)时不显示通知。
"data": {
"alert" : "Alert, You have a notification",
"title" : "Notification title",
"body" : "The body of the notification",
"sound" : "default"
}
情况3:同时设置两个键时,“通知”和“数据”
因此,当应用程序在后台(被杀死)并发送以下有效负载时,它会很好地显示通知。但是当应用程序处于前台(应用程序正在运行)时,不会显示通知。理想情况下,对于以下有效负载,在两种情况下均应显示通知,但不显示。
"notification": {
"alert" : "Alert, You have a notification",
"title" : "Notification title",
"body" : "The body of the notification",
"sound" : "default"
},
"data": {
"alert" : "Alert, You have a notification",
"title" : "Notification title",
"body" : "The body of the notification",
"sound" : "default"
}
我想实现的是,无论应用程序处于前台还是后台,发送时都必须显示通知。
这是link to the code: 请提出建议。