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參數。