android推送通知
以下是我尝试实施推送通知的代码
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context)
.setSmallIcon(icon)
.setContentTitle(title)
.setAutoCancel(true)
.setContentText(message)
.setOngoing(true);
Intent notificationIntent = new Intent(context, MainActivity.class);
notificationIntent.putExtra("Your Message", message);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
notificationIntent.putExtra("type", type);
notificationIntent.putExtra("id", id);
PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(intent);
notificationManager.notify(NOTIFICATION_ID, mBuilder.build());
有人可以帮我解决这些问题
答案 0 :(得分:4)
.setOngoing(true);
应该是假的,或者只是删除这一行,如果你不放.setOngoing(boolean)
它就是假的,这样你就可以刷通知了
更多信息setOnGoing
设置这是否是"正在进行的"通知。正在进行的通知不能被用户解雇,因此您的应用程序或服务必须负责取消它们。它们通常用于指示用户主动参与的后台任务(例如,播放音乐)或以某种方式待决并因此占用设备(例如,文件下载,同步操作,活动网络连接)。 p>
所以你的mBuilder
应该是这样的:
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context)
.setSmallIcon(icon)
.setContentTitle(title)
.setAutoCancel(true)
.setContentText(message)
.setOngoing(false); //or just remove it
答案 1 :(得分:1)
setOngoing
不允许通知
.setOngoing(true);