如何清除 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 3.x:iOS 上的推送通知不起作用(适用于 Android?) Ionic Native Plugin Push