我的 Android 应用程序的通知在 Android 12 上不起作用

Tom*_*roň 1 notifications android kotlin android-12

我正在尝试使用 Kotlin 中的 WorkManager 和 Channels 显示通知。它们在旧版 Android 设备上运行得非常好,我已经在 Android 8 和 Android 11 上进行了测试。

但当我在 Android 12 设备(Realme 8)上尝试它们时,它们拒绝出现。我已经尝试更改通知优先级,检查我的设备上是否允许通知,调整通知音量,但没有任何帮助。我还在搭载 Android 12 的不同 Realme 8 设备以及 Pixel XL 的 Android 模拟器版本(也是 Android 12)上进行了测试,但它们也无法在这些设备上运行

其他应用程序的通知工作正常。只有我的应用程序无法在 Android 12 设备上运行在此输入图像描述

如果需要更多信息,请直接说。感谢您的时间。

Tom*_*roň 5

正如 vincent091 评论的那样……

这个问题的解决方案是这样的:

要声明给定PendingIntent对象是可变的或不可变的,请分别使用PendingIntent.FLAG_MUTABLEorPendingIntent.FLAG_IMMUTABLE标志。

PendingIntent.getActivity(requireContext(), 0, Intent(), PendingIntent.FLAG_MUTABLE)
Run Code Online (Sandbox Code Playgroud)