2016-07-18 2 views
0

Мне нужно сделать вызов сервера, когда я отклоняю уведомление (просто сползаю его) с моего приложения Android, какое событие я должен позвонить или что мне нужно включить, когда я создаю уведомление?Сделать вызов сервера, когда уведомление GCM Отклонение от уведомления Лоток

ответ

0

Я думаю, что Notification.deleteIntent - это то, что вы ищете. В документе говорится:

Целью выполнения, когда уведомление явно отклонено пользователем, либо с кнопкой «Очистить все», либо путем индивидуальной отмотки. Вероятно, это не должно запускаться, поскольку некоторые из них будут отправлены одновременно.

DeleteIntent: DeleteIntent является объектом PendingIntent, который может быть связан с уведомлением и увольняет, когда уведомление будет удалено, эфир путем: специфического

  • Действие пользователя
  • Пользователя Удалить все уведомления.

Вы можете установить ожидающее намерение широковещательному приемнику, а затем выполнить любое действие, которое вы хотите.

Intent intent = new Intent(this, MyBroadcastReceiver.class); 
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 0, intent, 0); 
    Builder builder = new Notification.Builder(this): 
..... code for your notification 
    builder.setDeleteIntent(pendingIntent); 

MyBroadcastReceiver

public class MyBroadcastReceiver extends BroadcastReceiver { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      .... code to handle cancel 
     } 

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