Push notification 如何从离子推送中清除推送通知?

Push notification 如何从离子推送中清除推送通知?,push-notification,ionic-framework,ionic,Push Notification,Ionic Framework,Ionic,当用户点击打开应用程序的通知时,推送通知清除。但是,如果用户打开应用程序,推送通知仍然存在。我怎样才能摆脱通知?我似乎在文档中找不到解决这个问题的任何地方 提前多谢了我做了一些挖掘,因为我也有这个问题,它看起来像推送插件中的一个bug。基本上,他们将删除代码添加到暂停事件而不是恢复事件中 您只需在src/android/com/plugin/gcm/PushPlugin.java 发件人: 致: 这将创建一个更标准的行为,即在应用程序恢复时(而不是暂停时)删除通知。不过请注意,我还没有完全测试内

当用户点击打开应用程序的通知时,推送通知清除。但是,如果用户打开应用程序,推送通知仍然存在。我怎样才能摆脱通知?我似乎在文档中找不到解决这个问题的任何地方


提前多谢了

我做了一些挖掘,因为我也有这个问题,它看起来像推送插件中的一个bug。基本上,他们将删除代码添加到暂停事件而不是恢复事件中

您只需在
src/android/com/plugin/gcm/PushPlugin.java

发件人:

致:

这将创建一个更标准的行为,即在应用程序恢复时(而不是暂停时)删除通知。不过请注意,我还没有完全测试内部应用程序消息的效果,这可能需要更多的更改

@Override
public void onPause(boolean multitasking) {
    super.onPause(multitasking);
    gForeground = false;
    final NotificationManager notificationManager = (NotificationManager) cordova.getActivity().getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.cancelAll();
}

@Override
public void onResume(boolean multitasking) {
    super.onResume(multitasking);
    gForeground = true;
}
@Override
public void onPause(boolean multitasking) {
    super.onPause(multitasking);
    gForeground = false;
}

@Override
public void onResume(boolean multitasking) {
    super.onResume(multitasking);
    gForeground = true;
    final NotificationManager notificationManager = (NotificationManager) cordova.getActivity().getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.cancelAll();
}