1

你好安卓/华为朋友!

我正在为 Android 设计一个应用程序。我已经使用 Firebase 向安装了应用程序的设备发送推送通知。一切都很好并且工作正常 - 我可以将通知视为带有标题、正文和图标的磁贴。当我点击它时,我可以导航到应用程序。

但我对应用程序图标通知徽章有疑问。默认设置为点(HUAWEI P30 Pro、EMUI 11)。当我收到通知时,会出现圆点。都好。

但是,例如,当我将通知徽章类型更改为数字时,它不会显示 (1)。我可以看到其他一些应用程序是相同的。主要区别在于 DOT BADGE 列表包含所有应用程序(包括我的应用程序),而 NUMBER BADGE 列表包含很少的应用程序(电话、消息和其他一些 3rd 方应用程序,但不是全部)。

所以我的问题是 - 我应该在应用程序清单或其他地方设置一些设置以查看编号徽章吗?

4

1 回答 1

1

建议您使用华为推送服务

根据文档,Push Kit 提供了用于在服务器上设置徽章的 API。徽章编号表示未读消息的数量。您可以将徽章参数封装在消息中。对于通知消息,Push Kit 将在应用图标上显示徽章编号。对于数据消息,您的应用需要调用getBadgeNumber方法从每条消息中获取徽章参数并显示徽章编号。

在服务器上设置徽章的示例代码:

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

客户端徽章开发请参考华为桌面徽章接口说明

注意:如果您对 Push kit 有任何疑问,请随时与我们联系。

于 2021-07-05T01:29:20.883 回答