为什么在startForeground中不起作用“ setOngoing”或“ setAutoCancel”?

时间:2019-07-17 07:27:27

标签: android notifications android-notifications

我正在处理一个android项目。我想在应用被杀死时发送通知。我做到了,但是当向左滑动或单击通知时我无法删除通知。我尝试使用

  

.setOngoing(false)

  

.setAutoCancel(true)。

但是,它对我不起作用。

jQuery(document).ready(function() {
  jQuery('body').on('click', '#SaveAccount', function(evt) {
    evt.preventDefault();
    var data = new FormData(this.form);
    jQuery.ajax({
      url: "sign-up-req.php",
      type: "POST",
      data: data,
      mimeType: "multipart/form-data",
      contentType: false,
      cache: false,
      dataType: "html",
      processData: false,
      success: function(response) {
        var data = JSON.parse(response);
        jQuery('.req-res').html('')
        jQuery('.req-res').html(data.message)
        jQuery("html, body").animate({
          scrollTop: 0
        }, "slow");
        if (data.valid == 0) {
          jQuery('.req-res').removeClass('alert-success');
          jQuery('.req-res').addClass('alert-danger');
        }
        if (data.valid == 1) {
          jQuery('.req-res').removeClass('alert-danger');
          jQuery('.req-res').addClass('alert-success');
          jQuery("#SignupForm").trigger('reset');
        }
        setTimeout(function() {
          jQuery('.req-res').removeClass('alert-danger');
          jQuery('.req-res').removeClass('alert-success');
          jQuery('.req-res').html('')
        }, 3000);
      },
      error: function(response) {}
    });
  });
});

使用NotificationCompat.Builder时我成功,但是startForeground不接受。我该怎么办?

1 个答案:

答案 0 :(得分:0)

  

为了取消或滑动前台通知

ie .setOngoing(false).setAutoCancel(true)

  

您将不得不使用stopService()终止服务

注意:- 不允许用户取消正在进行的前台服务生成的通知。