2016-09-30 2 views
0

Я хочу захватить событие уведомления клика без перенаправления на приложение, оно должно оставаться на панели уведомлений после нажатия. Состояние приложения может быть на переднем плане или на заднем плане. Точно так же, как приложение для музыки в следующем, играть и приостанавливать событие.Захват события клика не перенаправляется на приложение

Б Кордова Plugin: https://github.com/katzer/cordova-plugin-local-notifications

ответ

0

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

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

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

1.а) Удалите существующую версию плагина из проекта

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) { 
 
\t \t 
 
\t \t 
 
     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 

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

Будет ли это делать то, что вам нужно?

Смежные вопросы