首页 > 解决方案 > 显示通知时在华为 5.1 手机上出现奇怪的允许/拒绝问题

问题描述

所以事实证明,5.1 的华为手机无法显示MediaStyle通知,所以在修复这个问题时,我做了一个非常简单的通知测试,我收到了一个奇怪的问题Allow App Name to push messages to the notification panel

我不以任何方式使用推送,事实上,下面的屏幕截图是一个应用程序,它所做的只是显示一个示例通知,仅此而已。

我怎样才能让它不显示呢?

这是代码:

 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);

这是屏幕截图。

在此处输入图像描述

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

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

标签: androidandroid-notificationshuawei-mobile-services

解决方案


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

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

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


推荐阅读