【问题标题】:Capturing click event no redirect to app捕获点击事件不重定向到应用程序
【发布时间】:2016-09-30 12:54:35
【问题描述】:

我想在不重定向到应用程序的情况下捕获通知点击事件,点击后它应该留在通知托盘上。应用程序状态可以是前台或后台。就像音乐应用在 next 中所做的一样,播放和暂停事件。

使用的 Cordova 插件:https://github.com/katzer/cordova-plugin-local-notifications

【问题讨论】:

    标签: android cordova phonegap-plugins


    【解决方案1】:

    根据您要执行的操作,您可能需要稍微调整插件。 为了使通知保持在原位,我假设您在安排通知时已经设置了持续: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
    

    出于我的需要,我只是抑制了最初的呼叫 - 我知道这很俗气,但我需要的只是一个通知。正如你所说,我不希望它把应用程序拉到前台。

    这能满足你的需要吗?

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多