该通知仅出现在状态栏Oreo版本中

时间:2019-02-17 07:55:09

标签: android notifications

我正在尝试创建本地通知,但我不明白为什么通知仅显示在状态栏中,问题出在哪里?

代码:

NotificationManager notificationManager = (NotificationManager)context.getSystemService(NOTIFICATION_SERVICE);
      String NOTIFICATION_CHANNEL_ID = "Channel Id";

      NotificationChannel notificationChannel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, "Ble Fitto Notifications", NotificationManager.IMPORTANCE_HIGH);

notificationManager.createNotificationChannel(notificationChannel);

        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context, NOTIFICATION_CHANNEL_ID);
        notificationBuilder
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentTitle("title")
                .setDefaults(Notification.DEFAULT_ALL)
                .setPriority(NotificationCompat.PRIORITY_MAX)
                .setContentText("text");
        notificationManager.notify(34, notificationBuilder.build());

1 个答案:

答案 0 :(得分:1)

您将-- SETUP THE DATA FOR TESTING DROP TABLE IF EXISTS podcast_searchv1; CREATE TABLE IF NOT EXISTS podcast_searchv1 ( _id INTEGER NOT NULL PRIMARY KEY, search TEXT NOT NULL UNIQUE ); INSERT INTO podcast_searchv1 (search) VALUES('foo'),('bar'),('guide') ; -- Show original data SELECT * FROM podcast_searchv1; -- DO THE UPDATE UPDATE podcast_searchv1 SET search = 'new value', _id = (SELECT max(_id) + 1 FROM podcast_searchv1) WHERE search = 'foo'; -- Show the changed data SELECT * FROM podcast_searchv1; 用于NotificationCompat,但是将Builder用于通知。尝试使用NotificationManager,这应该可以解决问题。

This link应该可以帮助您进一步了解。