1

我将通过服务器使用 api 向华为设备发送推送。当我阅读 API 文档时,它说必须为徽章结构提供类名。

我不知道 apk 中的类名,因为我通过 api 发送通知。

这个类名有什么作用? 在此处输入图像描述

我可以命名任何类吗?还是我必须在 apk 中给出正确的类?

4

1 回答 1

1

使用HMS Core Push Kit,可以在服务器端设置badge字段后,自动更改app的badge number。在这种情况下,类字段是必需的。该值必须是应用启动器类的完整路径。比如你的应用包名是com.huawei.push,应用的launcher类名是MainActivity,那么取值应该是com.huawei.push.MainActivity。

所以在你的情况下,你可以从你的客户开发同事那里得到这个价值。这是一个示例供您参考:

{
    "validate_only": false,
    "message": {
        "notification": {
            "title": "message title ",
            "body": "message body"
        },
        "android": {
            "notification": {
                "click_action": {
                    "type": 2,
                    "url": " https://developer.huawei.com/consumer/en/hms"
                },
                "badge": {
                    "add_num": 1,
                    "class": "com.huawei.push.MainActivity",
                    "set_num": 10
                }
            },
            "ttl": "1000"
        },
        "token": [
            "pushtoken1"
        ]
    }
}

更多细节可以参考这篇指南:Push Kit-Badding

于 2020-09-03T02:46:16.807 回答