如何在 Android 中禁用多个推送通知图标,我正在使用 Parse.com

Posted

技术标签:

【中文标题】如何在 Android 中禁用多个推送通知图标,我正在使用 Parse.com【英文标题】:How to disable multiple push Notification icon in Android, Am using Parse.com 【发布时间】:2014-09-05 14:07:01 【问题描述】:

android 应用程序的 com 推送通知,一切运行良好,但假设我每天发送 5 个推送通知,我不希望用户在他的手机上一次看到 5 个通知图标。最好他只看到一个。他们删除旧通知并只显示最新通知的任何方式也是如此。

【问题讨论】:

【参考方案1】:
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

显示通知的方法有一个表示通知标识符的 int 参数。如果您使用常量标识符,则每个新通知都会替换之前的通知。

【讨论】:

【参考方案2】:

您必须将通知 ID 设置为相同的值。因此,它们会在每个到达时被替换。

【讨论】:

关于如何设置相同通知 ID 的任何帮助。 您必须显示有关如何显示通知的代码。这可能与@Eran 回复的内容非常相似。 只选择一个数字并坚持下去?通知 ID 不变的唯一问题是它会覆盖现有通知,因此您必须确保它确实是您想要的(旧的会被忽略)。【参考方案3】:

int notificationId = 1 ;

NotificationCompat.Builder builder = new NotificationCompat.Builder(this);

    builder.setAutoCancel(true);
    builder.setSmallIcon(R.drawable.gcm_logo);
    builder.setContentTitle("Test Title");
    builder.setContentIntent(pendingIntent);
    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(notificationId, builder.build());

因此您可以为不同类型的通知维护通知 ID。如果您为每个通知保留相同的通知 ID,那么它将在相同的 .

如果您在待定意图中有任何附加内容,并且您想用最新的内容更新这些附加内容,则使用以下命令生成待处理意图:

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(), PendingIntent.FLAG_ONE_SHOT);

【讨论】:

以上是关于如何在 Android 中禁用多个推送通知图标,我正在使用 Parse.com的主要内容,如果未能解决你的问题,请参考以下文章

如何在后台的android应用程序图标上计算推送通知消息徽章

如何在 Android + GCM 中获得带有声音 + 自定义应用程序图标的推送通知

推送通知图标 Android

如何部分启用/禁用远程推送通知客户端?

如何在android中显示本地推送通知(在主屏幕上的应用程序图标上,如i-phone)

如何启用和禁用解析推送通知 Android