HMS推包中BadgeNotification的类是什么?

问题描述

我将通过服务器上的api将推送发送到huawei设备。当我阅读api文档时,它说必须为徽章结构提供一个类名。

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

该类名称有什么作用?

enter image description here

我可以给任何班级命名吗?还是我必须在APK中提供正确的课程?

解决方法

使用HMS Core Push Kit,可以在服务器上设置徽章字段后自动更改应用徽章编号。在这种情况下,“类”字段是必填字段。该值必须是应用程序启动程序类的完整路径。例如,如果您的应用程序包名称为com.huawei.push,而应用程序的启动器类名称为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