Home
last modified time | relevance | path

Searched refs:sbn (Results 1 – 25 of 144) sorted by relevance

123456

/frameworks/base/services/tests/uiservicestests/src/com/android/server/notification/
DNotificationRecordTest.java283 StatusBarNotification sbn = getNotification(PKG_N_MR1, true /* noisy */, in testSound_default_preUpgradeUsesNotification() local
287 NotificationRecord record = new NotificationRecord(mMockContext, sbn, defaultChannel); in testSound_default_preUpgradeUsesNotification()
296 StatusBarNotification sbn = getNotification(PKG_N_MR1, true /* noisy */, in testSound_custom_preUpgradeUsesNotification() local
300 NotificationRecord record = new NotificationRecord(mMockContext, sbn, defaultChannel); in testSound_custom_preUpgradeUsesNotification()
310 StatusBarNotification sbn = getNotification(PKG_N_MR1, true /* noisy */, in testSound_default_userLocked_preUpgrade() local
314 NotificationRecord record = new NotificationRecord(mMockContext, sbn, defaultChannel); in testSound_default_userLocked_preUpgrade()
322 StatusBarNotification sbn = getNotification(PKG_N_MR1, false /* noisy */, in testSound_noSound_preUpgrade() local
326 NotificationRecord record = new NotificationRecord(mMockContext, sbn, defaultChannel); in testSound_noSound_preUpgrade()
335 StatusBarNotification sbn = getNotification(PKG_O, true /* noisy */, in testSound_default_upgradeUsesChannel() local
339 NotificationRecord record = new NotificationRecord(mMockContext, sbn, channel); in testSound_default_upgradeUsesChannel()
[all …]
DArchiveTest.java94 StatusBarNotification sbn = getNotification("pkg" + i, i, in testRecordAndRead() local
96 expected.add(sbn.getKey()); in testRecordAndRead()
97 mArchive.record(sbn, REASON_CANCEL); in testRecordAndRead()
102 for (StatusBarNotification sbn : actual) { in testRecordAndRead()
103 assertThat(expected).contains(sbn.getKey()); in testRecordAndRead()
116 for (StatusBarNotification sbn : actual) { in testCrossUser()
117 if (sbn.getUserId() == USER_NULL) { in testCrossUser()
127 StatusBarNotification sbn = getNotification("pkg" + i, i, UserHandle.of(USER_SYSTEM)); in testRecordAndRead_overLimit() local
128 mArchive.record(sbn, REASON_CANCEL); in testRecordAndRead_overLimit()
130 expected.add(sbn.getKey()); in testRecordAndRead_overLimit()
[all …]
DGroupHelperTest.java119 StatusBarNotification sbn = getSbn("package", 0, "0", UserHandle.SYSTEM); in setUp() local
120 when(r.getNotification()).thenReturn(sbn.getNotification()); in setUp()
121 when(r.getSbn()).thenReturn(sbn); in setUp()
328 StatusBarNotification sbn = getSbn(pkg, i, String.valueOf(i), UserHandle.SYSTEM); in testAddSummary_oneChildOngoing_summaryOngoing_alwaysAutogroup() local
330 sbn.getNotification().flags |= FLAG_ONGOING_EVENT; in testAddSummary_oneChildOngoing_summaryOngoing_alwaysAutogroup()
332 mGroupHelper.onNotificationPosted(sbn, false); in testAddSummary_oneChildOngoing_summaryOngoing_alwaysAutogroup()
347 StatusBarNotification sbn = getSbn(pkg, i, String.valueOf(i), UserHandle.SYSTEM); in testAddSummary_oneChildOngoing_summaryOngoing() local
349 sbn.getNotification().flags |= FLAG_ONGOING_EVENT; in testAddSummary_oneChildOngoing_summaryOngoing()
351 mGroupHelper.onNotificationPosted(sbn, false); in testAddSummary_oneChildOngoing_summaryOngoing()
366 StatusBarNotification sbn = getSbn(pkg, i, String.valueOf(i), UserHandle.SYSTEM); in testAddSummary_oneChildAutoCancel_summaryNotAutoCancel_alwaysAutogroup() local
[all …]
DNotificationIntrusivenessExtractorTest.java49 StatusBarNotification sbn = new StatusBarNotification("", "", 0, "", 0, in testNonIntrusive() local
51 NotificationRecord r = new NotificationRecord(getContext(), sbn, channel); in testNonIntrusive()
67 StatusBarNotification sbn = new StatusBarNotification("", "", 0, "", 0, in testIntrusive_fillScreen() local
70 NotificationRecord r = new NotificationRecord(getContext(), sbn, channel); in testIntrusive_fillScreen()
86 StatusBarNotification sbn = new StatusBarNotification("", "", 0, "", 0, in testOldNotificationsNotIntrusive() local
90 NotificationRecord r = new NotificationRecord(getContext(), sbn, channel); in testOldNotificationsNotIntrusive()
/frameworks/base/services/core/java/com/android/server/notification/
DGroupHelper.java118 public boolean onNotificationPosted(StatusBarNotification sbn, boolean autogroupSummaryExists) { in onNotificationPosted() argument
121 if (!sbn.isAppGroup()) { in onNotificationPosted()
122 sbnToBeAutogrouped = maybeGroup(sbn, autogroupSummaryExists); in onNotificationPosted()
124 maybeUngroup(sbn, false, sbn.getUserId()); in onNotificationPosted()
132 public void onNotificationRemoved(StatusBarNotification sbn) { in onNotificationRemoved() argument
134 maybeUngroup(sbn, true, sbn.getUserId()); in onNotificationRemoved()
149 private boolean maybeGroup(StatusBarNotification sbn, boolean autogroupSummaryExists) { in maybeGroup() argument
156 String packageKey = generatePackageKey(sbn.getUserId(), sbn.getPackageName()); in maybeGroup()
160 NotificationAttributes attr = new NotificationAttributes(sbn.getNotification().flags, in maybeGroup()
161 sbn.getNotification().getSmallIcon(), sbn.getNotification().color, in maybeGroup()
[all …]
/frameworks/base/core/java/com/android/internal/util/
DNotificationMessagingUtil.java53 public boolean isImportantMessaging(StatusBarNotification sbn, int importance) { in isImportantMessaging() argument
58 return hasMessagingStyle(sbn) || (isCategoryMessage(sbn) && isDefaultMessagingApp(sbn)); in isImportantMessaging()
61 public boolean isMessaging(StatusBarNotification sbn) { in isMessaging() argument
62 return hasMessagingStyle(sbn) || isDefaultMessagingApp(sbn) || isCategoryMessage(sbn); in isMessaging()
66 private boolean isDefaultMessagingApp(StatusBarNotification sbn) { in isDefaultMessagingApp() argument
67 final int userId = sbn.getUserId(); in isDefaultMessagingApp()
73 return Objects.equals(mDefaultSmsApp.get(userId), sbn.getPackageName()); in isDefaultMessagingApp()
95 private boolean hasMessagingStyle(StatusBarNotification sbn) { in hasMessagingStyle() argument
96 return sbn.getNotification().isStyle(Notification.MessagingStyle.class); in hasMessagingStyle()
99 private boolean isCategoryMessage(StatusBarNotification sbn) { in isCategoryMessage() argument
[all …]
/frameworks/base/services/core/java/com/android/server/biometrics/
DBiometricNotificationLogger.java45 public void onNotificationPosted(StatusBarNotification sbn, RankingMap map) { in onNotificationPosted() argument
46 if (sbn == null || sbn.getTag() == null) { in onNotificationPosted()
49 switch (sbn.getTag()) { in onNotificationPosted()
53 sbn.getTag() == BiometricNotificationUtils.FACE_ENROLL_NOTIFICATION_TAG in onNotificationPosted()
56 Slog.d(TAG, "onNotificationPosted, tag=(" + sbn.getTag() + ")"); in onNotificationPosted()
68 public void onNotificationRemoved(StatusBarNotification sbn, RankingMap rankingMap, in onNotificationRemoved() argument
70 if (sbn == null || sbn.getTag() == null) { in onNotificationRemoved()
73 switch (sbn.getTag()) { in onNotificationRemoved()
77 + sbn.getTag() + "), reason=(" + reason + ")"); in onNotificationRemoved()
79 sbn.getTag() == BiometricNotificationUtils.FACE_ENROLL_NOTIFICATION_TAG in onNotificationRemoved()
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/
DRemoteInputNotificationRebuilder.java111 StatusBarNotification sbn = entry.getSbn(); in rebuildWithRemoteInputInserted() local
113 .recoverBuilder(mContext, sbn.getNotification().clone()); in rebuildWithRemoteInputInserted()
130 Parcelable[] oldHistoryItems = sbn.getNotification().extras in rebuildWithRemoteInputInserted()
146 Parcelable[] oldHistoryItems = sbn.getNotification().extras in rebuildWithRemoteInputInserted()
163 newNotification.contentView = sbn.getNotification().contentView; in rebuildWithRemoteInputInserted()
164 newNotification.bigContentView = sbn.getNotification().bigContentView; in rebuildWithRemoteInputInserted()
165 newNotification.headsUpContentView = sbn.getNotification().headsUpContentView; in rebuildWithRemoteInputInserted()
168 sbn.getPackageName(), in rebuildWithRemoteInputInserted()
169 sbn.getOpPkg(), in rebuildWithRemoteInputInserted()
170 sbn.getId(), in rebuildWithRemoteInputInserted()
[all …]
DNotificationListener.java126 for (StatusBarNotification sbn : notifications) { in onListenerConnected()
127 newRankings.add(getRankingOrTemporaryStandIn(currentRanking, sbn.getKey())); in onListenerConnected()
131 for (StatusBarNotification sbn : notifications) { in onListenerConnected()
133 listener.onNotificationPosted(sbn, completeMap); in onListenerConnected()
145 public void onNotificationPosted(final StatusBarNotification sbn, in onNotificationPosted() argument
147 if (DEBUG) Log.d(TAG, "onNotificationPosted: " + sbn); in onNotificationPosted()
148 if (sbn != null && !onPluginNotificationPosted(sbn, rankingMap)) { in onNotificationPosted()
151 handler.onNotificationPosted(sbn, rankingMap); in onNotificationPosted()
158 public void onNotificationRemoved(StatusBarNotification sbn, RankingMap rankingMap, in onNotificationRemoved() argument
160 if (DEBUG) Log.d(TAG, "onNotificationRemoved: " + sbn + " reason: " + reason); in onNotificationRemoved()
[all …]
/frameworks/base/core/tests/coretests/src/android/service/notification/
DStatusBarNotificationTest.java110 StatusBarNotification sbn = getNotification(PKG, GROUP_ID_1, CHANNEL_ID); in testLogMakerNoStaleData() local
111 final LogMaker logMaker = sbn.getLogMaker(); in testLogMakerNoStaleData()
114 assertNull(sbn.getLogMaker().getTaggedData(extraTag)); in testLogMakerNoStaleData()
163 StatusBarNotification sbn = getNotification(PKG, GROUP_ID_1, CHANNEL_ID); in testLogMakerOverrideGroup() local
165 sbn.getLogMaker().getTaggedData(MetricsEvent.FIELD_NOTIFICATION_GROUP_ID)); in testLogMakerOverrideGroup()
167 sbn.setOverrideGroupKey(GROUP_ID_2); in testLogMakerOverrideGroup()
169 sbn.getLogMaker().getTaggedData(MetricsEvent.FIELD_NOTIFICATION_GROUP_ID)); in testLogMakerOverrideGroup()
171 sbn.setOverrideGroupKey(null); in testLogMakerOverrideGroup()
173 sbn.getLogMaker().getTaggedData(MetricsEvent.FIELD_NOTIFICATION_GROUP_ID)); in testLogMakerOverrideGroup()
196 StatusBarNotification sbn = getNotification(PKG, GROUP_ID_1, CHANNEL_ID); in testIsAppGroup() local
[all …]
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/
DTargetSdkResolver.kt37 override fun onEntryBind(entry: NotificationEntry, sbn: StatusBarNotification) { in initialize()
38 entry.targetSdk = resolveNotificationSdk(sbn) in initialize()
43 private fun resolveNotificationSdk(sbn: StatusBarNotification): Int { in resolveNotificationSdk()
44 val applicationInfo = getApplicationInfoFromExtras(sbn.notification) in resolveNotificationSdk()
45 ?: getApplicationInfoFromPackageManager(sbn) in resolveNotificationSdk()
56 private fun getApplicationInfoFromPackageManager(sbn: StatusBarNotification): ApplicationInfo? { in getApplicationInfoFromExtras()
57 val pmUser = CentralSurfaces.getPackageManagerForUser(context, sbn.user.identifier) in getApplicationInfoFromExtras()
60 pmUser.getApplicationInfo(sbn.packageName, 0) in getApplicationInfoFromExtras()
62 Log.e(TAG, "Failed looking up ApplicationInfo for " + sbn.packageName, ex) in getApplicationInfoFromExtras()
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coalescer/
DGroupCoalescer.java130 public void onNotificationPosted(StatusBarNotification sbn, RankingMap rankingMap) {
131 maybeEmitBatch(sbn);
134 final boolean shouldCoalesce = handleNotificationPosted(sbn, rankingMap);
137 mLogger.logEventCoalesced(sbn.getKey());
140 mHandler.onNotificationPosted(sbn, rankingMap);
145 public void onNotificationRemoved(StatusBarNotification sbn, RankingMap rankingMap) {
146 maybeEmitBatch(sbn);
148 mHandler.onNotificationRemoved(sbn, rankingMap);
153 StatusBarNotification sbn,
156 maybeEmitBatch(sbn);
[all …]
/frameworks/base/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/
DTargetSdkResolverTest.kt77 val sbn = createSbn(notification) in resolveFromNotificationExtras() constant
78 val entry = createNotificationEntry(sbn) in resolveFromNotificationExtras()
80 notifListener.onEntryBind(entry, sbn) in resolveFromNotificationExtras()
88 val sbn = createSbn(Notification()) in resolveFromPackageManager() constant
89 val entry = createNotificationEntry(sbn) in resolveFromPackageManager()
93 notifListener.onEntryBind(entry, sbn) in resolveFromPackageManager()
101 val sbn = createSbn(Notification()) in resolveFromPackageManager_andPackageManagerCrashes() constant
102 val entry = createNotificationEntry(sbn) in resolveFromPackageManager_andPackageManagerCrashes()
106 notifListener.onEntryBind(entry, sbn) in resolveFromPackageManager_andPackageManagerCrashes()
117 private fun createNotificationEntry(sbn: StatusBarNotification) = in createSbn()
[all …]
DNoManSimulator.java61 public NotifEvent retractNotif(StatusBarNotification sbn, int reason) { in retractNotif() argument
62 assertNotNull(mRankings.remove(sbn.getKey())); in retractNotif()
65 listener.onNotificationRemoved(sbn, rankingMap, reason); in retractNotif()
67 return new NotifEvent(sbn, null, rankingMap); in retractNotif()
99 public final StatusBarNotification sbn; field in NoManSimulator.NotifEvent
104 StatusBarNotification sbn, in NotifEvent() argument
107 this.key = sbn.getKey(); in NotifEvent()
108 this.sbn = sbn; in NotifEvent()
/frameworks/base/packages/SystemUI/src/com/android/systemui/dreams/
DDreamOverlayNotificationCountProvider.java47 StatusBarNotification sbn, NotificationListenerService.RankingMap rankingMap) {
48 if (sbn.isOngoing()) {
52 mNotificationKeys.add(sbn.getKey());
58 StatusBarNotification sbn, NotificationListenerService.RankingMap rankingMap) {
59 mNotificationKeys.remove(sbn.getKey());
65 StatusBarNotification sbn,
68 mNotificationKeys.remove(sbn.getKey());
88 .forEach(sbn -> mNotificationKeys.add(sbn.getKey())); in DreamOverlayNotificationCountProvider()
/frameworks/base/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/utils/
DNotificationListener.kt27 override fun onNotificationPosted(sbn: StatusBarNotification) { in onNotificationPosted()
28 if (DEBUG) Log.d(TAG, "onNotificationPosted: $sbn") in onNotificationPosted()
29 notifications[sbn.key] = sbn in onNotificationPosted()
32 override fun onNotificationRemoved(sbn: StatusBarNotification) { in onNotificationRemoved()
33 if (DEBUG) Log.d(TAG, "onNotificationRemoved: $sbn") in onNotificationRemoved()
34 notifications.remove(sbn.key) in onNotificationRemoved()
/frameworks/base/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coalescer/
DGroupCoalescerTest.java103 verify(mListener).onNotificationPosted(notif1.sbn, notif1.rankingMap); in testUngroupedNotificationsAreNotCoalesced()
173 new CoalescedEvent(notif2.key, 1, notif2.sbn, notif2.ranking, null), in testCoalescedNotificationsArePosted()
174 new CoalescedEvent(notif1.key, 0, notif1.sbn, notif1.ranking, null), in testCoalescedNotificationsArePosted()
175 new CoalescedEvent(notif3.key, 2, notif3.sbn, notif3.ranking, null) in testCoalescedNotificationsArePosted()
210 new CoalescedEvent(notif1a.key, 0, notif1a.sbn, notif1a.ranking, null), in testCoalescedEventsThatAreLaterUngroupedAreEmittedImmediatelyAndNotLater()
211 new CoalescedEvent(notif2.key, 1, notif2.sbn, notif2.ranking, null), in testCoalescedEventsThatAreLaterUngroupedAreEmittedImmediatelyAndNotLater()
212 new CoalescedEvent(notif3.key, 2, notif3.sbn, notif3.ranking, null) in testCoalescedEventsThatAreLaterUngroupedAreEmittedImmediatelyAndNotLater()
216 inOrder.verify(mListener).onNotificationPosted(notif1b.sbn, notif1b.rankingMap); in testCoalescedEventsThatAreLaterUngroupedAreEmittedImmediatelyAndNotLater()
250 new CoalescedEvent(notif1.key, 0, notif1.sbn, notif1.ranking, null), in testUpdatingCoalescedNotifTriggersBatchEmit()
251 new CoalescedEvent(notif2a.key, 1, notif2a.sbn, notif2a.ranking, null) in testUpdatingCoalescedNotifTriggersBatchEmit()
[all …]
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/
DNotificationListenerWithPlugins.java88 public boolean onPluginNotificationPosted(StatusBarNotification sbn, in onPluginNotificationPosted() argument
91 if (plugin.onNotificationPosted(sbn, rankingMap)) { in onPluginNotificationPosted()
102 public boolean onPluginNotificationRemoved(StatusBarNotification sbn, in onPluginNotificationRemoved() argument
105 if (plugin.onNotificationRemoved(sbn, rankingMap)) { in onPluginNotificationRemoved()
159 public void addNotification(StatusBarNotification sbn) { in getProvider() argument
160 onNotificationPosted(sbn, getRankingMap()); in getProvider()
164 public void removeNotification(StatusBarNotification sbn) { in getProvider() argument
165 onNotificationRemoved(sbn, getRankingMap()); in getProvider()
/frameworks/base/packages/SystemUI/plugin/src/com/android/systemui/plugins/
DNotificationPersonExtractorPlugin.java40 PersonData extractPerson(StatusBarNotification sbn); in extractPerson() argument
49 default String extractPersonKey(StatusBarNotification sbn) { in extractPersonKey() argument
50 return extractPerson(sbn).key; in extractPersonKey()
57 default boolean isPersonNotification(StatusBarNotification sbn) { in isPersonNotification() argument
58 return extractPersonKey(sbn) != null; in isPersonNotification()
DNotificationListenerController.java38 default boolean onNotificationPosted(StatusBarNotification sbn, RankingMap rankingMap) { in onNotificationPosted() argument
45 default boolean onNotificationRemoved(StatusBarNotification sbn, RankingMap rankingMap) { in onNotificationRemoved() argument
79 void addNotification(StatusBarNotification sbn); in addNotification() argument
80 void removeNotification(StatusBarNotification sbn); in removeNotification() argument
/frameworks/base/core/java/android/service/notification/
DNotificationAssistantService.java141 abstract public void onNotificationSnoozedUntilContext(@NonNull StatusBarNotification sbn, in onNotificationSnoozedUntilContext() argument
154 abstract public @Nullable Adjustment onNotificationEnqueued(@NonNull StatusBarNotification sbn); in onNotificationEnqueued() argument
166 public @Nullable Adjustment onNotificationEnqueued(@NonNull StatusBarNotification sbn, in onNotificationEnqueued() argument
168 return onNotificationEnqueued(sbn); in onNotificationEnqueued()
180 public @Nullable Adjustment onNotificationEnqueued(@NonNull StatusBarNotification sbn, in onNotificationEnqueued() argument
182 return onNotificationEnqueued(sbn, channel); in onNotificationEnqueued()
208 public void onNotificationRemoved(@NonNull StatusBarNotification sbn, in onNotificationRemoved() argument
211 onNotificationRemoved(sbn, rankingMap, reason); in onNotificationRemoved()
374 StatusBarNotification sbn; in onNotificationEnqueuedWithChannel() local
376 sbn = sbnHolder.get(); in onNotificationEnqueuedWithChannel()
[all …]
/frameworks/base/services/core/java/com/android/server/
DSensitiveContentProtectionManagerService.java172 for (StatusBarNotification sbn : notifications) { in addSeenNotifications()
173 if (sbn == null) { in addSeenNotifications()
178 if (notificationHasSensitiveContent(sbn, rankingMap)) { in addSeenNotifications()
179 addSeenOtpNotificationKey(sbn.getKey()); in addSeenNotifications()
181 addSeenNotificationKey(sbn.getKey()); in addSeenNotifications()
412 for (StatusBarNotification sbn : notifications) { in getSensitivePackagesFromNotifications()
413 if (sbn == null) { in getSensitivePackagesFromNotifications()
418 PackageInfo info = getSensitivePackageFromNotification(sbn, rankingMap); in getSensitivePackagesFromNotifications()
427 @NonNull StatusBarNotification sbn, @NonNull RankingMap rankingMap) { in getSensitivePackageFromNotification()
428 if (notificationHasSensitiveContent(sbn, rankingMap)) { in getSensitivePackageFromNotification()
[all …]
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/interruption/
DCommonVisualInterruptionSuppressors.kt120 entry.sbn.notification.fullScreenIntent != null -> false in shouldSuppress()
123 else -> headsUpManager.isSnoozed(entry.sbn.packageName) in shouldSuppress()
170 systemClock.currentTimeMillis() - entry.sbn.notification.getWhen() in whenAge()
175 entry.sbn.notification.getWhen() <= 0L -> false in whenAge()
179 entry.sbn.notification.fullScreenIntent != null || in whenAge()
180 entry.sbn.notification.isForegroundService || in whenAge()
181 entry.sbn.notification.isUserInitiatedJob -> false in whenAge()
213 entry.sbn.let { it.isGroup && it.notification.suppressAlertingDueToGrouping() } in shouldSuppress()
318 entry.sbn.notification.getWhen() > avalancheProvider.startTime in shouldSuppress()
329 if (entry.sbn.notification.isStyle(Notification.CallStyle::class.java)) { in shouldSuppress()
[all …]
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/
DMediaCoordinator.java141 final StatusBarNotification sbn = entry.getSbn(); in reportInflationError() local
145 sbn.getPackageName(), in reportInflationError()
146 sbn.getTag(), in reportInflationError()
147 sbn.getId(), in reportInflationError()
148 sbn.getUid(), in reportInflationError()
149 sbn.getInitialPid(), in reportInflationError()
151 sbn.getUser().getIdentifier()); in reportInflationError()
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/logging/
DNotificationMemoryMeter.kt40 val packageName = entry.sbn.packageName in <lambda>()
41 val uid = entry.sbn.uid in <lambda>()
43 notificationMemoryUse(entry.sbn.notification, hashSetOf()) in <lambda>()
48 NotificationUtils.logKey(entry.sbn.key), in <lambda>()
49 entry.sbn.notification, in <lambda>()
63 entry.sbn.packageName, in <lambda>()
64 entry.sbn.uid, in <lambda>()
65 NotificationUtils.logKey(entry.sbn.key), in <lambda>()
66 entry.sbn.notification, in <lambda>()
67 notificationMemoryUse(entry.sbn.notification, seenBitmaps), in <lambda>()

123456