我正在处理一个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不接受。我该怎么办?
答案 0 :(得分:0)
为了取消或滑动前台通知
ie
.setOngoing(false)
和.setAutoCancel(true)
您将不得不使用stopService()终止服务
注意:- 不允许用户取消正在进行的前台服务生成的通知。