Что такое класс в значке BadgeNotification в push kit HMS?

Я отправлю push на устройства huawei, используя api через сервер. Когда я читаю документ API, он говорит, что необходимо указать имя класса для структуры значка.

Я не знаю имя класса в apk, потому что отправляю уведомление через api.

Что делает это имя класса?

Могу я назвать какой-нибудь класс? Или надо в apk давать правильный класс?

1 ответ

Решение

Используя 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

Другие вопросы по тегам