0

我在flutter中将华为服务集成到我的应用程序中,并为后端集成

我正在使用这个 json 来发送推送通知

{
        "validate_only": false,
        "message": {
            "data": "{params:{notificationType: Test, ticketId: Test}}",
            "android": {
                "ttl": "1296000",
                "delivery_priority": "HIGH",
                "notification": {
                    "title": data.title,
                    "body": data.body,
                    "click_action": {
                        "type": 3
                    },
                    "importance": "NORMAL",
                    "default_sound": true,
                    "use_default_vibrate": true,
                    "use_default_light": true,
                    "visibility": "PUBLIC"
                }
            },
            "token": tokens,
        }
    }

但是当设备收到通知时,这不会做任何事情,我需要提醒用户,如果配置了声音和振动

使用 FCM 时默认收到通知声音和振动,但使用华为服务时没有,知道吗?

4

1 回答 1

0

首先,在您发送推送通知之前,您可以尝试在手机上进行以下设置,看看它是否有效。

转到设置>通知>搜索您的应用>定期通知>设置声音和振动


另外,如果您想自定义声音和音效,您可以参考以下内容:

振动:

请检查 EMUI 版本是否高于 10.0.0,推送服务 APP 版本是否高于 10.1.0。

为了自定义本地通知消息的振动模式,您需要在 AndroidManifest.xml 文件中添加以下权限:

<uses-permission android:name="android.permission.VIBRATE" />

为本地通知消息播放自定义声音:

首先请检查EMUI版本是否晚于9.1.0,推送服务APP版本是否晚于9.1.1。

要为本地通知消息播放自定义声音,您应该将声音文件添加为原始资源。

原始资源的路径是 <your_flutter_project>/android/app/src/main/res/raw/

于 2021-06-15T06:47:24.837 回答