Захват нажмите событие нет перенаправление в приложение

I want to capture notification click event without redirecting to app it should stay on notification tray after clicking. Состояние приложения может быть передним планом или фоном. Так же, как музыка приложение сделать в следующем, играть и приостановить событие.

Используемый плагин Cordova: https://github.com/katzer/cordova-plugin-local-notifications

1 ответ

  1. В зависимости от того, что вы пытаетесь сделать, вам может потребоваться немного настроить плагин.
    Чтобы сохранить уведомление на месте, я предполагаю, что вы уже установили ongoing : true во время планирования ?

    Если вы смотрите на платформу Android, вы можете попробовать что-то вроде:

    1) установите плагин в новую папку или временный проект и посмотрите «ClickActivity.Ява»

    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
    

    Для того, что мне было нужно, я просто подавил первоначальные звонки — безвкусно, я знаю, но все, что мне было нужно, это уведомление. Как вы сказали, я не хотел, чтобы он вытягивал приложение на передний план.

    Это сделает то, что вам нужно ?