【问题标题】:How to show App Icon Badge Numbers on Huawei如何在华为上显示应用图标徽章编号
【发布时间】:2019-12-11 23:29:55
【问题描述】:

在华为设备 (Android 9) 上,我的应用在推送通知的应用图标上未显示数字。在“应用程序图标徽章”下的设备设置中,我可以在“数字”和“点”之间切换“徽章显示模式”。如果我使用点,一切正常并显示一个点,但如果我使用数字,我的应用不在列表中并且图标上不显示任何内容。

我为华为测试了以下权限但没有成功

<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/>
<uses-permission android:name="com.huawei.android.launcher.permission.READ_SETTINGS"/>
<uses-permission android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS"/>

我是否必须使用其他权限或实现一些特殊的东西才能出现在数字列表中并能够在应用图标上显示数字?

【问题讨论】:

    标签: android push-notification huawei-mobile-services


    【解决方案1】:

    Push Kit 提供了用于在服务器上设置徽章的 API。您可以将徽章参数封装在消息中。发送推送请求时,可以设置add_numclassset_num参数来设置徽章。

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

    {
        "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"
            ]
        }
    }
    

    有关详细信息,请参阅docs

    【讨论】:

      【解决方案2】:

      试试 Notification.Builder setNumber (int number)。

      【讨论】:

      • 我已经尝试过 setNumber。它适用于三星等其他设备,但不适用于华为。
      • @dilip 你找到解决这个问题的方法了吗?
      猜你喜欢
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 2020-01-18
      • 2021-07-17
      • 2017-02-13
      相关资源
      最近更新 更多