проблема в отображении уведомления в реальном устройстве - PullRequest
0 голосов
/ 01 февраля 2019

Привет, ребята, я создал уведомление для приложения Android, мой код работает на виртуальном устройстве, но не работает на реальном устройстве, пожалуйста, помогите мне.

public void onClick(View v){
        try {
            NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this);
            builder.setSmallIcon(R.mipmap.smile);
            builder.setShowWhen(true);
            builder.setContentText("This is my first notification");
            builder.setContentTitle("My Notification");
            builder.setAutoCancel(true);
            Intent i = new Intent(MainActivity.this, SecondClass.class);
            TaskStackBuilder stackBuilder = TaskStackBuilder.create(MainActivity.this);
            stackBuilder.addParentStack(SecondClass.class);
            stackBuilder.addNextIntent(i);
            PendingIntent pi = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
            builder.setContentIntent(pi);
            NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            nm.notify(0, builder.build());
            Toast.makeText(getApplicationContext(),"Notification showed!",Toast.LENGTH_LONG).show();
        }
        catch (Exception e){
            Toast.makeText(getApplicationContext(),e.toString(),Toast.LENGTH_LONG).show();
        }
}

1 Ответ

0 голосов
/ 01 февраля 2019

Причиной может быть то, что ваш эмулятор меньше API-уровня 26 (oreo) и вашего телефона, реальное устройство, о котором вы говорите, больше или равно API-уровню 26, начиная с oreo, вам нужно создать канал уведомлений, чтобыотображать уведомления. Подробнее читайте здесь .

...