1

我使用数据发送Firebase API的通知,并使用数据发送通知:而不是通知:...使用通知时,声音可以正常工作。我只是设置sound = default,并在后台发出通知时播放。数据有效负载的Firebase通知声音

即时通讯使用数据时,我仍然收到消息,但是当我设置sound = default时,没有声音在播放。我是否必须将我的声音加载到该项目中作为mp3?或者在我的FiremaseMessagingService.java文件onReceive中需要做些什么?

看来,当我使用通知另外。 ONY通知用于数据不通过

回答

0

sound参数是用于Notification payloads预定义的参数,其中,通知消息来(根据docs):

FCM自动显示该消息最终用户设备代表客户端应用程序。通知消息具有一组预定义的用户可见密钥。

换句话说,系统是自动处理的系统。所以你所看到的行为就是预期的行为。

当使用Data payload(从上述同样的文档):

客户端应用程序负责处理数据消息。数据消息只有自定义键值对。

你必须实现有效载荷中的详细说明如何在您的onMessageReceived()(这是假设你的应用程序在前台办理,你还是必须要知道如何handle the messages根据您的应用程序的状态)。这包括您包含的sound参数。