创建NotificationChannel时将忽略组ID [英] Group ID being ignored when creating NotificationChannel

查看:85
本文介绍了创建NotificationChannel时将忽略组ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将应用迁移到Android O(API 26),创建NotificationChannel时通知渠道组ID总是被忽略:

I'm migrating my apps to Android O (API 26), notification channel group ID always got ignored when creating NotificationChannel:


NotificationManager nm;
nm.createNotificationChannelGroup(new NotificationChannelGroup("test_group", "Test"));
NotificationChannel newCh = new NotificationChannel("test_channel:id123", "Test", NotificationManager.IMPORTANCE_NORMAL);
newCh.setGroup("test_group");
nm.createNotificationChannel(newCh);

NotificationChannel ch = nm.getNotificationChannel("test_channel:id123"); // ch.getGroup() is null

推荐答案

您不能在频道ID中使用冒号:",而是将:"更改为下划线"_"之类的其他字符即可.

You can't use colon ":" in channel ID, change ":" to other characters like underscore "_" will work.

这篇关于创建NotificationChannel时将忽略组ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆