Событие Push-уведомления не запускается, когда другой процесс открыт - PullRequest
0 голосов
/ 07 декабря 2018

Я использую Cordova Plugin Push для push-уведомлений

и Cordova Plugin Background Mode для приведения приложения в состояние переднего плана в Android.

Работает нормально.

Проблема:

Дело 1:

Я открываю свое приложение.

Я открываю некоторые другие приложения, такие как приложение wats и т. Д.

Я запускаю уведомление.Это работало нормально после изменения моего кода с

Intent intent = app
                .getPackageManager()
                .getLaunchIntentForPackage(pkgName);

        intent.addFlags(  Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
                        | Intent.FLAG_ACTIVITY_SINGLE_TOP);

        app.startActivity(intent);

на

Intent notificationIntent = new Intent(getActivity(), getActivity().getClass());
        notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

        PendingIntent pendingIntent = PendingIntent.getActivity(getActivity(), 0, notificationIntent, 0);
        try
        {
            pendingIntent.send();
        }
        catch (PendingIntent.CanceledException e)
        {
            e.printStackTrace();
        }

внутри плагина переднего плана.

Случай 2:

Открыть приложение.Зайдите в настройки, смените язык.Триггерное push-уведомление.

Событие щелчка уведомления не запускается.

...