открыть URL-адрес в браузере устройства без прямого доступа к приложению при нажатии уведомления Firebase - PullRequest
0 голосов
/ 31 мая 2018

при открытии уведомления о клике в firebase.
есть ли способ открыть URL-адрес в браузере устройства без открытого приложения и напрямую открыть URL-адрес в браузере при уведомлении о нажатии?

1 Ответ

0 голосов
/ 31 мая 2018

Надеюсь, вы знаете, что как получить тело сообщения из уведомления Просто попробуйте это там, где вы открываете действие при нажатии на уведомление, используйте это

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));

или

вызовите этот метод в вашем onMessageReceived(RemoteMessage remoteMessage) и получите ваш URL из уведомления и передайте url в параметре метода.

private void sendNotification(String url) {
    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));

    browserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,browserIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT);

    NotificationCompat.Builder notification =
            new NotificationCompat.Builder(this)
                    .setSmallIcon(R.drawable.notification)
                    .setContentTitle(getString(R.string.app_name))
                    .setStyle(new NotificationCompat.BigTextStyle()
                            .bigText(body)
                            .setBigContentTitle(title))
                    .setContentText(body)
                    .setContentIntent(pendingIntent)
                    .setAutoCancel(true)
                    .setDefaults(NotificationCompat.DEFAULT_SOUND);

    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(0,notification.build());
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...