【问题标题】:Not all apps are in the notification number badge list并非所有应用都在通知编号徽章列表中
【发布时间】:2021-09-14 10:50:41
【问题描述】:

安卓/华为朋友们好!

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

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

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

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

【问题讨论】:

    标签: android badge huawei-push-notification


    【解决方案1】:

    建议您使用华为Push Kit

    根据document,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"
            ]
        }
    }
    

    关于客户端徽章开发详情,请参考Interface Description for Badging on Huawei Desktop

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-02
      • 2020-04-01
      相关资源
      最近更新 更多