当GCM通知从通知托盘中解除时进行服务器调用

时间:2016-07-18 11:22:23

标签: android xamarin.android

当我从我的Android应用程序中解除通知(只是滑动它)时,我必须进行服务器调用,在建立通知时我必须打电话或我必须包括哪些事件?

1 个答案:

答案 0 :(得分:0)

我认为Notification.deleteIntent正是您所寻找的。医生说:

  

当用户明确驳回通知时执行的意图,使用“全部清除”按钮或单独滑动它。这可能不应该是启动一项活动,因为其中一些活动将同时发送。

<强> DeleteIntent : DeleteIntent是一个PendingIntent对象,可以与通知关联,并在通知被删除时被触发,以太:( / p>

  • 用户特定操作
  • 用户删除所有通知。

您可以将Pending Intent设置为广播Receiver,然后执行您想要的任何操作。

  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
         }

  }