打开另一个进程时,不触发“推送通知”事件

时间:2018-12-07 08:32:11

标签: android cordova ionic-framework cordova-plugins

我正在使用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:

打开应用程序。 转到设置更改语言。 触发推送通知。

通知点击事件未触发。

0 个答案:

没有答案