Пользователь приходит с уведомлением нажмите - PullRequest
0 голосов
/ 25 ноября 2018

Я хочу запустить тост, если пользователь приходит с клика по уведомлению.

Но я не знаю, как узнать, приходит ли пользователь с клика по уведомлению.Точно знаю, что я установил уведомление так:

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        int importance = NotificationManager.IMPORTANCE_DEFAULT;

        NotificationChannel channel =
                new NotificationChannel(notification_channel, notification_channel, importance);

        String description = "A channel which shows notifications about the app";
        channel.setDescription(description);

        channel.setLightColor(Color.MAGENTA);

        NotificationManager notificationManager = (NotificationManager) getApplicationContext().
                getSystemService(Context.NOTIFICATION_SERVICE);
        if (notificationManager != null) {
            notificationManager.createNotificationChannel(channel);
        }
    }

    String notificationTitle = "Title";
    String notificationText = "Notification Text";

    Intent intent_not = new Intent(getApplicationContext(), Home_Base.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 1, intent_not, FLAG_UPDATE_CURRENT);

    //build the notification
    NotificationCompat.Builder notificationBuilder =
            new NotificationCompat.Builder(getApplicationContext(), notification_channel)
                    .setSmallIcon(R.drawable.fiamma)
                    .setContentTitle(notificationTitle)
                    .setContentText(notificationText)
                    .setAutoCancel(true)
                    .setPriority(NotificationCompat.PRIORITY_DEFAULT)
                    .setContentIntent(pendingIntent);

    //trigger the notification
    NotificationManagerCompat notificationManager =
            NotificationManagerCompat.from(getApplicationContext());

    notificationManager.notify(123, notificationBuilder.build());

1 Ответ

0 голосов
/ 25 ноября 2018

Попробуйте установить действие (скажем, On_NOTIFICATION_CLICK), используя intent_not.setAction ()

В Home_Base, используя getIntent (). GetAction (), попробуйте получить действие из полученного намерения.

Если действие, полученное в Home_Base, - это On_NOTIFICATION_CLICK, тогда это действие Click для уведомления.

...