我轻扫

时间:2015-09-03 10:03:18

标签: android

我滑动时未删除

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());

有人可以帮我解决这些问题

2 个答案:

答案 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);