事实证明,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);
这是截图。
我做错了什么?我尝试采取所有行动,但没有帮助。取出标题和上下文,这没有帮助。取出大图标、自动取消、正在进行等,没有帮助。
请注意,我没有以任何方式使用 Push,这似乎与此无关。我还使用支持兼容库来发出通知,但在这个例子中,我不仅仅是为了确保这不是问题所在。
最佳答案
华为的 Android 操作系统版本有一个自定义功能,可以尝试发现应用程序发出烦人的通知数量。
不要把注意力集中在“推”这个词上。它并不意味着来自互联网的技术意义上的“推送通知”。它只是一个动词,他们可以说“允许应用程序创建通知”或“允许应用程序引起通知”,意思相同。
无论如何,这是一项操作系统功能,您无法避免它,除非确保您的通知不是垃圾邮件。不幸的是,在开发和测试期间,您经常会触发很多 通知,并且操作系统会检测到您的应用程序是垃圾邮件。别担心。只要您的应用对普通用户运行良好,就不会发生这种情况。
关于android - 显示通知时华为 5.1 手机出现奇怪的允许/拒绝问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54874512/