当应用程序在后台运行时,不会调用BroadcastReceiver.onReceive()。

2020-09-11 01:14发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在为Android设备开发通知功能。

以下代码正在处理Firebase的通知有效负载,并且是由向导生成的。


但是,当应用程序在后台运行并且通知有效负载具有"声音"属性时,例如:

{" alert":"尊敬的客户"," data":" Notification"," sound":" default"},上述方法onReceive()将不会被调用。

我仍然可以看到一条通知,但只有应用程序名称,没有警报和应用程序图标,这与常规通知不同。 目前,我必须删除属性" sound",并且该属性正在运行。

有人知道吗?


关于

(174.8 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在为Android设备开发通知功能。

以下代码正在处理Firebase的通知有效负载,并且是由向导生成的。


但是,当应用程序在后台运行并且通知有效负载具有"声音"属性时,例如:

{" alert":"尊敬的客户"," data":" Notification"," sound":" default"},上述方法onReceive()将不会被调用。

我仍然可以看到一条通知,但只有应用程序名称,没有警报和应用程序图标,这与常规通知不同。 目前,我必须删除属性" sound",并且该属性正在运行。

有人知道吗?


关于

(174.8 kB)
付费偷看设置
发送
3条回答
大道至简
1楼-- · 2020-09-11 01:32

在这里,看起来服务器正在将通知作为Notification-Message发送。 该通知应为数据通知。 (请参阅 https://firebase.google.com/docs/ cloud-messaging/concept-options

要发送数据通知,请使用以下格式。

{

"警报":" TravelAgencies",
"数据":" {\"消息\":\"向注册到应用程序的所有设备的通知","声音":\"默认值"} "
}

昵称总是被占用
2楼-- · 2020-09-11 01:34

我认为JSON字符串已发送到移动服务平台,这可能与Firebase不同。

当前,我发布的网址是:

lv_url =' https://xxx.hanatrial.ondemand。 com/restnotification/registration/d479ae156dd42f921fda7edbbfe81a34 '。
lv_url =' https://xxx.hanatrial.ondemand.com/restnotification/application/com.sap.ming13/user '。

Violet凡
3楼-- · 2020-09-11 01:37

是的, JSO发送给移动服务的消息是正确的。 如果您将我上面建议的JSON发送到相同的URL(端点),它将向设备发送数据消息。

一周热门 更多>