我将通过服务器使用 api 向华为设备发送推送。当我阅读 API 文档时,它说必须为徽章结构提供类名。
我不知道 apk 中的类名,因为我通过 api 发送通知。
我可以命名任何类吗?还是我必须在 apk 中给出正确的类?
我将通过服务器使用 api 向华为设备发送推送。当我阅读 API 文档时,它说必须为徽章结构提供类名。
我不知道 apk 中的类名,因为我通过 api 发送通知。
我可以命名任何类吗?还是我必须在 apk 中给出正确的类?
使用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