Google FCM 不在 Android Phone 上播放通知声音

Google FCM does not play notification sound on Android Phone

我正在开发一个 cordova 应用程序并使用 cordova-fcm 插件在我的应用程序上启用推送通知。发现一切正常,插件可以检索令牌,订阅频道,我可以使用 FCM HTTP v1 API 向我的设备发送通知。问题是设备不播放任何声音!我已经尝试将有效负载设置为 "sound":"default" 或将自定义声音文件放在 res/raw 目录中,但没有成功。现在我查看了上述插件的源代码,发现 onMessageReceived 回调没有使用 notificationManager.notify() 转发通知的代码。现在我在这里很困惑。当我阅读 FCM 文档时,我的理解是当在后台收到消息或应用程序被终止时,消息由系统处理,我不需要对 notificationManager.notify() 做任何事情.我理解正确吗?有效载荷也有一个 "sound" 属性 并且文档中提到我可以传递 "default" 或我放入 res/raw 目录中的任何自定义文件名。那么这是如何处理的,我的意思是需要播放哪个声音?这是系统处理的吗?此外,如果我实施 notificationManager.notify(),那么我该如何根据接收到的有效载荷中的 "sound" 属性 执行 setSound()?

这是我试过的payload...

{
    'message': {
        "topic": "all",
        'notification': {
            'title': 'FCM Notification',
            'body': 'Notification from FCM',
        },
        "android": {
            "priority": "high",
            "notification": {
                "sound": "default",
                "click_action": "FCM_PLUGIN_ACTIVITY"
            }
        }
    }
}

没关系。我的 phone 好像有问题。声音在其他设备上播放。我试图在我的 phone 上找到一个设置来检查是否需要为某些特定的应用程序通知启用声音,但我也找不到。只是为了让用户知道我正在使用 MI Note 5 Pro。如果其他人偶然发现了这个问题,这可能会有所帮助。