某些设备未显示通知

时间:2018-10-30 11:56:40

标签: android notifications

我使用此代码向我的应用程序显示通知用户。

在某些设备上,此代码可以完美运行,但某些设备根本不显示通知。

有人知道出什么问题吗?

$ cygpath -u "C:\cygwin64\home\Ken\ken-key-pair.pem"
/home/Ken/ken-key-pair.pem

$ cygpath -u "C:\git\configs\configs_test\ "
/cygdrive/c/git/configs/configs_test/

1 个答案:

答案 0 :(得分:0)

您需要为API 26及更高版本添加一个通知通道,如下所示:

if (Build.VERSION.SDK_INT >= 26) {
        String CHANNEL_ID = "ID_OF_THE_CHANNEL";
        NotificationChannel channel = new NotificationChannel(CHANNEL_ID,
                "name_of_the_channel",
                NotificationManager.IMPORTANCE_DEFAULT);
        ((NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE)).createNotificationChannel(channel);
        Notification notification = new NotificationCompat.Builder(getApplicationContext(), CHANNEL_ID)
                .setContentTitle("title")
                .setContentText("text")
                ...
                ...
                .build();
    }