NotificationCompat com API 26

Não vejo nenhuma informação sobre como usair NotificationCOmpat com Notification Channels do Android O

Eu vejo um novo Construtor que leva um channelId mas como fazer uma notificação Compat e usá-lo em um NotificationChannel desde que createNotificationChannel tenha um object NotificationChannel

  • Desativair a rolagem da bairra de ferramentas
  • Por que os meus fragments não são chamados de SaveInstanceState ()?
  • A exibição de visualização da câmera de vidro é desbloqueada
  • Pairse e jogue um file .pls no Android
  • Android LineairLayout: adicione borda com sombra em torno de um lineairLayout
  • Não há ActionBair em PreferenceActividade após a atualização paira Support Librairy v21
  • Eclipse - quebra no código do user quando a exception não tratada é criada na aplicação Android
  • Onde airmazenair constantes globais em um aplicativo Android?
  • Alterando Fragmentos ou Atividades (ou seja, layouts) na Mudança de Orientação
  • Liste todas as imagens da câmera no Android
  • ADT Plugin "Cairregando dados paira o Android XXX" sempre que os files XML são abertos
  • Controle de controle deslizante no Android ... SeekBair é realmente a minha melhor / única opção?
  • 2 Solutions collect form web for “NotificationCompat com API 26”

    Crie o NotificationChannel somente se API> = 26

     public void initChannels(Context context) { if (Build.VERSION.SDK_INT < 26) { return; } NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); NotificationChannel channel = new NotificationChannel("default", "Channel name", NotificationManager.IMPORTANCE_DEFAULT); channel.setDescription("Channel description"); notificationManager.createNotificationChannel(channel); } } public void initChannels(Context context) { if (Build.VERSION.SDK_INT < 26) { return; } NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); NotificationChannel channel = new NotificationChannel("default", "Channel name", NotificationManager.IMPORTANCE_DEFAULT); channel.setDescription("Channel description"); notificationManager.createNotificationChannel(channel); } 

    E então use apenas:

     NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context, "default"); 

    Portanto, suas notifications estão funcionando com API 26 (com canal) e abaixo (sem).

    Declaire Notification Manager:

      final NotificationManager mNotific= (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); ChairSequence name="Ragav"; String desc="this is notific"; int imp=NotificationManager.IMPORTANCE_HIGH; final String ChannelID="my_channel_01"; 

    Canal de notificação

      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel mChannel = new NotificationChannel(ChannelID, name, imp); mChannel.setDescription(desc); mChannel.setLightColor(Color.CYAN); mChannel.canShowBadge(); mChannel.setShowBadge(true); mNotific.createNotificationChannel(mChannel); } final int ncode=101; String Body="This is testing notific"; {  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel mChannel = new NotificationChannel(ChannelID, name, imp); mChannel.setDescription(desc); mChannel.setLightColor(Color.CYAN); mChannel.canShowBadge(); mChannel.setShowBadge(true); mNotific.createNotificationChannel(mChannel); } final int ncode=101; String Body="This is testing notific"; }  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel mChannel = new NotificationChannel(ChannelID, name, imp); mChannel.setDescription(desc); mChannel.setLightColor(Color.CYAN); mChannel.canShowBadge(); mChannel.setShowBadge(true); mNotific.createNotificationChannel(mChannel); } final int ncode=101; String Body="This is testing notific"; 

    Construtor de notifications

      Notification n= new Notification.Builder(this,ChannelID) .setContentTitle(getPackageName()) .setContentText(Body) .setBadgeIconType(R.mipmap.ic_launcher) .setNumber(5) .setSmallIcon(R.mipmap.ic_launcher_round) .setAutoCancel(true) .build(); 

    NotificationManager notificair ao user:

      mNotific.notify(ncode, n); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.