HMS推送套件的BadgeNotification中的class是什么?

What is class in BadgeNotification at HMS push kit?

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

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

这个 class 名字有什么作用?

我可以说出任何 class 吗?还是我必须在 apk 中提供正确的 class?

使用HMS Core推送服务,可以在服务端设置badge字段后自动更改应用的badge编号。 Class 字段在这种情况下是必需的。该值必须是您应用的启动器 class 的完整路径。例如,如果您的应用程序包名称为 com.huawei.push 并且您的应用程序的启动器 class 名称为 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-Badging