android - 显示通知时在华为 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,这似乎与此无关。我也使用支持兼容库来发出通知,但在这个例子中,我不只是为了确保这不是问题。
解决方案
华为的 Android 操作系统版本有一个自定义功能,可以尝试发现应用程序发出烦人的通知。
不要专注于“推”这个词。这并不意味着来自互联网的技术意义上的“推送通知”。它只是一个动词,他们可以说“允许应用程序创建通知”或“允许应用程序引起通知”这是相同的含义。
无论如何,这是一个操作系统功能,除了确保您的通知没有垃圾邮件外,您无法避免它。不幸的是,在开发和测试期间,您经常会触发大量通知,并且操作系统会检测到您的应用程序是垃圾邮件。别担心。只要您的应用程序对普通用户运行良好,它就不应该发生。
推荐阅读
- reactjs - Material ui 的 makeStyles 中的动态值
- python-import - pwntools Python 模块在 python2 中不起作用,但在 python3 中起作用
- javascript - ReactJS - 带有 useState 数组的推送方法
- linux - 在 Linux 平台上分发 wxWidgets 应用程序
- android - FirebaseInstanceId:令牌检索失败android
- csv - 在电源查询中加载 CSV 时如何处理多个引号?
- python-3.x - RuntimeError:队列对象只能通过继承在进程之间共享
- go - 如何只保留切片的最后 20 个元素
- android - 在 notifyDataSetChanged 之后 FragmentStateAdapter 没有重新创建 currentFragment
- pci-compliance - 在标记信用卡信息时,标记每个信用卡属性以符合 PCI 是否有意义?