- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想使用 setGroup 堆叠通知(如此处所述:https://developer.android.com/training/wearables/notifications/stacks.html)基本上,我使用 0 作为通知 ID(始终相同)和 builder.setGroup("test_group_key")
但新通知总是会替换前一个通知。可能是什么问题?
代码:
public BasicNotifier(Context context) {
super(context);
notifManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mBuilder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_launcher)
.setSound(alarmSound)
.setAutoCancel(true);
stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(getParentActivityClass());
}
public void showNotification(String title, String text, Intent intent, Class cls) {
if (text.length() > 190)
text = text.substring(0, 189) + "...";
mBuilder.setTicker(text).setContentText(text).setContentTitle(title);
Intent notificationIntent = intent == null ? new Intent() : new Intent(intent);
notificationIntent.setClass(getContext(), cls);
stackBuilder.addNextIntent(notificationIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
mBuilder.setGroup("test_group_key");
Notification notif = mBuilder.build();
notif.flags |= Notification.FLAG_AUTO_CANCEL;
notifManager.notify(replaceOnNew ? 0 : nextId++, notif); // replaceOnNew
// is "true"
Log.i(TAG, "Notification shown: " + nextId + " = " + title);
}
编辑:
使用 NotificationManagerCompat 时出现问题,通知根本不显示。
NotificationManagerCompat notificationManager =
NotificationManagerCompat.from(getContext());
notificationManager.notify(id, notif);
最佳答案
您没有正确使用通知 ID。
“要设置通知以便更新,请通过调用 NotificationManager.notify(ID, notification) 向其发出通知 ID。要在发出通知后更新此通知,请更新或创建 NotificationCompat.Builder对象,从中构建一个 Notification 对象,并使用您之前使用的相同 ID 发出 Notification。”
所以在你的情况下,如果你想在你的组中堆叠通知,你需要为每个新通知指定一个新的 id。
关于Android - NotificationCompat.Builder 堆叠通知与 setGroup(group) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25031643/
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, NOTIFICATION_C
我正在阅读关于 google official website for building Notification 的教程 在实现代码时,我注意到 NotificationCompat 存在于 Sup
嗨,当我尝试更新(迁移到 andoridx,我在本文末尾添加了一些图片)我的应用程序时遇到问题,尤其是在此代码中: .setStyle(new android.support.v4.media.app
我想在规定的时间显示通知。我使用“setWhen()”。但是 setWhen() 的任何参数都被忽略并且通知总是立即显示。我做错了什么?我的代码: NotificationCompat.Builder
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this, channelId)
我是 Android 新手,收到错误消息:“NotificationCompat 无法解析为类型” MinSDK=9, TargetSDK=18, 到目前为止,所有来源都非常模糊地说明如何解决此问题,
具体来说,我认为任何使用 NotificationCompat 完成的事情都可以使用默认 API(级别 8)完成。我在这里错过了什么? NotificationCompat 引入了哪些使用 2.2 A
我有一个简单的 Android 应用程序,其中包含一个 Activity和 Service源自 MediaBrowserServiceCompat .我已通过使用 MediaBrowserCompat
出于某种原因我的NotificationCompat.Builder不会接受第二个参数,我不知道如何解决它。我看到了其他一些答案,但主要问题出在 gradle 版本中,但我的是最新的,如下所示: if
我正在使用 NotificationCompat 显示来电,但问题是时间限制较少,我想显示 NotificationCompat 40 秒,有什么办法可以增加显示通知的时间,因为当前显示通知的时间小于
我正在关注关于为媒体播放控件创建自定义通知的 android 文档。我读到建议将通知的样式设置为 DecoratedMediaCustomViewStyle,但这会给我以下编译错误。 错误:找不到符号
我正在尝试向我的应用添加通知。 API 级别是 8,所以,我需要使用 NotificationCompat 而不是 Notification,不是吗? 这是我的代码: NotificationMa
想知道是否有人可以提供帮助,我在使用 NotificationCompat.BigPictureStyle 时遇到了一些问题 - 我不知道我是否遗漏了什么,但是除了图片之外我的通知有效..我已经包含了
我在 AndroidStudio 1.4.1 中设置通知时遇到了 setStyle 函数的错误。 这是代码: NotificationCompat.Builder builder =
我正在尝试制作一个聊天应用程序,我的用户将在其中收到通知。通知量如此之大,如果我为每个通知创建一个条目,那么它会填满所有的地方,所以我想到应用 BigTextView 通知或 Stack of not
我想知道是否有人对这种类型的通知有一些经验。 在我的用例中,我想从我的服务触发一个通知,而不是它应该打开一个全屏视频。 setFullScreenIntent 方法看起来恰好解决了这个问题,因为它在文
String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (Notifi
当我添加通知时: NotificationCompat.Builder mBuilder = new NotificationC
当我尝试将我的通知代码设置为按钮时这部分总是给我错误 NotificationCompat.Builder mBuilder =new NotificationCompat.Builder(this)
我将如何使用它在类中创建的通知来停止前台服务? Intent stopnotificationIntent = new Intent(this, HelloIntentService.class);
我是一名优秀的程序员,十分优秀!