Wear OS:通知不会显示

Wear OS: notifications won't show

我正在 Wear OS(Android 8+)上开发一个独立的应用程序,但我遇到了通知方面的问题。

我是 运行 Foreground Service,有一个持续的通知。正在进行的通知工作得很好,并且没有 Wear OS 的功能(因此代码可以独立工作 Android)。

但是,每当我想显示其他通知时,这是不可能的。

没有错误消息,什么都没有:我的通知没有显示。 我确保创建单独的频道并启用它们(通过设置)。

这是我的代码,运行 在 Looper.mainLooper() 中通过 Handler

final Notification notification = new NotificationCompat.Builder(MonitorService.this, LOGS_CHANNEL_ID)
                        .setSmallIcon(R.drawable.ic_backup_logs) // vector (doesn't work with png as well)
                        .setContentTitle(getString(R.string.monitor_service_notification_log_file_backed_up_process))
                        .setContentText("test")
                        .setPriority(NotificationCompat.PRIORITY_HIGH)
                        .build();

notificationManagerCompat.notify(LOGS_ID, notification); // unique final static id

我是不是遗漏了什么?

感谢您的帮助!

使用此代码

Notification.Builder b = new Notification.Builder(ctx);

    //FIX android O bug Notification add setChannelId("shipnow-message")
    NotificationChannel mChannel = null;
    b.setSmallIcon(R.drawable.ic_backup_logs) // vector (doesn't work with png as well)
                    .setContentTitle(getString(R.string.monitor_service_notification_log_file_backed_up_process))
                    .setContentText("test")
                    .setPriority(NotificationCompat.PRIORITY_HIGH)
            .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        mChannel = new NotificationChannel("your-channel", "yourSubjectName",NotificationManager.IMPORTANCE_HIGH);
        b.setChannelId("your-channel");
    }

    NotificationManager notificationManager = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        notificationManager.createNotificationChannel(mChannel);
    }
    notificationManager.notify(id, b.build());