当前位置 : 主页 > 手机开发 > cordova >

Cordova插件(java)通知不会去app – android

来源:互联网 收集:自由互联 发布时间:2021-06-10
我不是一个 Android开发人员,但我需要制作一个应用程序,所以因为我知道一些HTML / JavaScript / CSS我决定使用PhoneGap(Cordova). 我使用一个名为下载管理器( github)的插件,它下载文件并显示进度
我不是一个 Android开发人员,但我需要制作一个应用程序,所以因为我知道一些HTML / JavaScript / CSS我决定使用PhoneGap(Cordova).
我使用一个名为下载管理器( github)的插件,它下载文件并显示进度通知.一切正常,但是一旦我点击通知,我想让我回到我的应用程序的主要活动,但这不会发生.

This是负责下载和通知的文件,涉及的代码如下:

intent = new Intent();
intent.putExtra("cancel_download", 1);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
pend = PendingIntent.getActivity(cordova.getActivity(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

mNotifyManager = (NotificationManager) cordova.getActivity().getSystemService(Activity.NOTIFICATION_SERVICE);
mBuilder = new NotificationCompat.Builder(cordova.getActivity())
    .setSmallIcon(android.R.drawable.stat_sys_download)
    .setContentTitle(notificationTitle)
    /*.setSubText("Tap to CANCEL")*/
    .setTicker(ticker)
    .setContentIntent(pend)
    .setContentText("0% - " + fileName);

mNotificationId = new Random().nextInt(10000);
...

...
//While(downloading)
if(useNotificationBar) {
    mBuilder.setProgress(100, newProgress, false);
    mBuilder.setContentText(step + "% - " + fileName);
    mBuilder.setContentIntent(pend);
    mNotifyManager.notify(mNotificationId, mBuilder.build());
}

当我点击通知没有任何反应时,我无法使其工作.
怎么了?抱歉英语不好.

更改

pend = PendingIntent.getActivity(cordova.getActivity(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

pend = PendingIntent.getActivity(cordova.getActivity(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT);

希望这有效.

网友评论