android - 显示通知时华为 5.1 手机出现奇怪的允许/拒绝问题

标签 android android-notifications huawei-mobile-services

事实证明,5.1 的华为手机无法显示 MediaStyle 通知,所以在解决这个问题时,我做了一个非常简单的通知测试,我得到一个奇怪的问题,询问 Allow App Name将消息推送到通知面板

我没有以任何方式使用推送,事实上下面的截图是一个应用程序,它所做的只是显示一个示例通知,没有别的。

如何让它不显示?

这是代码:

 Notification notification = new Notification.Builder(getApplicationContext())
                .setSmallIcon(R.drawable.ic_launcher_background)
                .setContentTitle("Track title")
                .setContentText("Artist - Album")
                .setOngoing(true)

                .addAction(R.drawable.ic_add_black_24dp, "fwd", pi)
                .addAction(R.drawable.ic_android_black_24dp, "fwd", pi)
                .addAction(R.drawable.ic_archive_black_24dp, "fwd", pi)
                .addAction(R.drawable.ic_arrow_back_black_24dp, "fwd", pi)
                .addAction(R.drawable.ic_aspect_ratio_black_24dp, "fwd", pi)
                .addAction(R.drawable.ic_fast_forward_black_24dp, "fwd", pi)
                .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.vectors_525058875))
                .setAutoCancel(false)


                .build();
        notificationManager.notify(300, notification);

这是截图。

enter image description here

我做错了什么?我尝试采取所有行动,但没有帮助。取出标题和上下文,这没有帮助。取出大图标、自动取消、正在进行等,没有帮助。

请注意,我没有以任何方式使用 Push,这似乎与此无关。我还使用支持兼容库来发出通知,但在这个例子中,我不仅仅是为了确保这不是问题所在。

最佳答案

华为的 Android 操作系统版本有一个自定义功能,可以尝试发现应用程序发出烦人的通知数量。

不要把注意力集中在“推”这个词上。它并不意味着来自互联网的技术意义上的“推送通知”。它只是一个动词,他们可以说“允许应用程序创建通知”或“允许应用程序引起通知”,意思相同。

无论如何,这是一项操作系统功能,您无法避免它,除非确保您的通知不是垃圾邮件。不幸的是,在开发和测试期间,您经常会触发很多 通知,并且操作系统会检测到您的应用程序是垃圾邮件。别担心。只要您的应用对普通用户运行良好,就不会发生这种情况。

关于android - 显示通知时华为 5.1 手机出现奇怪的允许/拒绝问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54874512/

相关文章:

android - Google Play 不接受任何依赖华为的应用程序包

android - Flutter firebase_messaging android 应用程序在 .getToken() 调用时崩溃

java - 数组android studio中相同值百分比和价格的总和不同

android - 在 Android 中更改通知 Intent

android - 如何在 setongoing(true) 之后删除持久通知?

android - 如何知道我的应用程序是否禁用了显示通知?

android - 华为Push Kit API - 从rest Api获取Push Id

flutter - 如何使用Flutter华为Push Kit插件获取推送通知点击事件?

java - 滚动时Android ListView项目消失

android - 屏幕尺寸计算错误