【发布时间】:2016-09-30 12:54:35
【问题描述】:
我想在不重定向到应用程序的情况下捕获通知点击事件,点击后它应该留在通知托盘上。应用程序状态可以是前台或后台。就像音乐应用在 next 中所做的一样,播放和暂停事件。
使用的 Cordova 插件:https://github.com/katzer/cordova-plugin-local-notifications
【问题讨论】:
标签: android cordova phonegap-plugins
我想在不重定向到应用程序的情况下捕获通知点击事件,点击后它应该留在通知托盘上。应用程序状态可以是前台或后台。就像音乐应用在 next 中所做的一样,播放和暂停事件。
使用的 Cordova 插件:https://github.com/katzer/cordova-plugin-local-notifications
【问题讨论】:
标签: android cordova phonegap-plugins
根据您要执行的操作,您可能需要稍微调整插件。 为了使通知保持在原位,我假设您在安排通知时已经设置了持续:true?
如果您正在查看 Android 平台,您可以尝试以下方法:
1) 将插件安装到新文件夹或临时项目并查看“ClickActivity.java”
1.a) 从您的项目中删除现有版本的插件
2) 修改代码以根据需要抑制或调整调用:
public class ClickActivity extends de.appplant.cordova.plugin.notification.ClickActivity {
/**
* Called when local notification was clicked by the user.
*
* @param notification
* Wrapper around the local notification
*/
@Override
public void onClick(Notification notification) {
LocalNotification.fireEvent("click", notification);
super.onClick(notification);
if (notification.getOptions().isOngoing())
return;
String event = notification.isRepeating() ? "clear" : "cancel";
LocalNotification.fireEvent(event, notification);
}
3)从您的自定义目录重新安装插件版本
cordova plugin add de.appplant.cordova.plugin.local-notification --searchpath your-custom-path
出于我的需要,我只是抑制了最初的呼叫 - 我知道这很俗气,但我需要的只是一个通知。正如你所说,我不希望它把应用程序拉到前台。
这能满足你的需要吗?
【讨论】: