普通通知生成器不会在 Android O 上显示通知。
如何在 Android 8 Oreo 上显示通知?
是否有任何新代码要添加以在 Android O 上显示通知?
原文由 amorenew 发布,翻译遵循 CC BY-SA 4.0 许可协议
我遇到了这个问题,但找到了一个独特的解决方案。
对我来说这是旧代码
String NOTIFICATION_CHANNEL_ID = "com.codedevtech.emplitrack";
工作代码是
String NOTIFICATION_CHANNEL_ID = "emplitrack_channel";
可能是频道 ID 不应包含点“。”
原文由 Harsh Kanjariya 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答963 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
1 回答840 阅读✓ 已解决
2 回答949 阅读
2 回答889 阅读
1 回答823 阅读
2 回答692 阅读
在 Android O 中, 必须在 Notification Builder 中使用通道
下面是一个示例代码:
或通过以下方式处理兼容性:
现在让它通知
或者如果您想要一个简单的修复,请使用以下代码:
更新: NotificationCompat.Builder 参考
此构造函数在 API 级别 26.0.0 中已弃用,因此您应该使用
所以不需要
setChannelId
使用新的构造函数。你应该使用目前最新的 AppCompat 库 26.0.2
来自 Youtube 上的 Android 开发者频道
此外,您可以查看 官方 Android 文档