Я использую 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-уведомление.
Событие щелчка уведомления не запускается.