从Android O Api创建通知通道的正确方法

Android O(API 26)版本引入的通知渠道.我从以下链接中了解到它:

> Managing notification channels
> Google Sample for Creating Channel

问题:

>如果我有多个通知,那么在应用程序启动时创建通知通道并将其保留在ApplicationScope是否是个好主意?

public void addNotificationChannels(Context context) {

    List<NotificationChannel> channels = new ArrayList<>();
    channels.add("channel_1");
    channels.add("channel_2");
    .
    .
    channels.add("channel_7");

    notificationmanager notificationmanager =
        (notificationmanager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    notificationmanager.createNotificationChannels(channels);

}

>如果我在向通知管理器添加通道之前尝试执行此行新Notification.Builder(getApplicationContext(),PRIMARY_CHANNEL)会发生什么

解决方法

>理想情况下,您应该在向其发布通知时创建频道. 使用相同的id调用createNotificationChannel是安全的 以前,它不会被重新创建. >您的申请不会发布此通知.系统可能会显示警告,即您的应用不允许发布此通知.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...