如何清除 Ionic Push 的推送通知?

Posted

技术标签:

【中文标题】如何清除 Ionic Push 的推送通知?【英文标题】:How to clear push notification from Ionic Push? 【发布时间】:2015-07-07 00:17:56 【问题描述】:

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

提前非常感谢

【问题讨论】:

【参考方案1】:

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

你只需要更改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();

这将创建一个更标准的行为,在应用恢复时(而不是暂停时)将删除通知。但请注意,我尚未完全测试对内部应用消息的影响,这可能需要进行更多更改。

【讨论】:

以上是关于如何清除 Ionic Push 的推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ionic 2 中更改推送通知的图标/徽标

带有有效负载的 Ionic 3 推送通知

Ionic 3.x:iOS 上的推送通知不起作用(适用于 Android?) Ionic Native Plugin Push

使用 Ionic (1.3) 推送通知?

Ionic android 推送通知仅在后台工作

ionic2 推送通知错误:5 秒后设备未触发