Создано уведомление Android не было отображено в телефоне - PullRequest
0 голосов
/ 08 мая 2019

В настоящее время разрабатывается приложение для Android, и мои уведомления не отображаются в телефоне.

Я подключаю свой физический телефон к Android Studio и вижу, что метод отправки уведомлений был вызван, ноне отображать никаких уведомлений в телефоне.

private void createNotification(){
        NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
                .setSmallIcon(R.drawable.ic_chat)
                .setContentTitle("New match!!!")
                .setContentText("You got a new match!!!")
                .setPriority(NotificationCompat.PRIORITY_DEFAULT);
        mNotificationManager.notify(001,builder.build());
    }

, предварительно я инициализирую mNotoficationManager следующим образом:

mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

любая идея о том, почему мой телефон не отображает мое уведомление, когда я получаю этот методвызов?вызывается из службы, созданной мной для изменения событий в базе данных.

1 Ответ

0 голосов
/ 08 мая 2019

Нашел этот код, который работает с Android 8. и далее.

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this, "Tortuga");
        mBuilder.setSmallIcon(R.mipmap.ic_launcher);
        mBuilder.setContentTitle("New match on WeRoom")
                .setContentText("You got a new match, you can now chat with someone more!!!")
                .setAutoCancel(false)
                .setSound(Settings.System.DEFAULT_NOTIFICATION_URI);


        NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
            String NOTIFICATION_CHANNEL_ID = "1001";
            int importance = NotificationManager.IMPORTANCE_HIGH;
            NotificationChannel notificationChannel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, "NOTIFICATION_CHANNEL_NAME", importance);
            notificationChannel.enableLights(true);
            notificationChannel.setLightColor(Color.RED);
            notificationChannel.enableVibration(true);
            notificationChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400});
            assert mNotificationManager != null;
            mBuilder.setChannelId(NOTIFICATION_CHANNEL_ID);
            mNotificationManager.createNotificationChannel(notificationChannel);
        }
        assert mNotificationManager != null;
        mNotificationManager.notify(0 /* Request Code */, mBuilder.build());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...