我正在使用Cordova Plugin 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:
打开应用程序。 转到设置更改语言。 触发推送通知。
通知点击事件未触发。