Callback lifecycle trace
One visible notification. Which callback actually ran?
Turn short anonymized identity rows into a temporal trace. Separate a first callback, group summary, possible active-record replay and possible update without connecting to Android or executing a Tasker action.
Quick answer
A visible notification and a Tasker activation are different observations
Tasker can receive another notification event even when Android appears to show the same visible record. The current Tasker documentation notes that a duplicate already present in the status bar can still trigger the event unless New Only is selected. Group summaries, updates and plug-in query snapshots can add other rows that look similar without representing the same lifecycle step.
Replay Trace does not choose a suppression rule. It compares only anonymized identifiers and times that you supply. In the included example, the first child identity is classified as new, the explicitly marked summary stays separate, the same strong identity and post time becomes a possible replay, and the later post time becomes a possible update. Those labels narrow the next inspection; they do not prove an Android or Tasker defect.
Ten comma-separated columns: sequence, origin (callback/snapshot), package alias, notification ID, tag alias, user alias, group key, summary flag, optional post time, observed time. Use short aliases—never paste notification text, names, phone numbers or account data.
No diagnosis yet
The worksheet does not connect to Android, Tasker or AutoNotification. It classifies only the identity rows shown above.
Four different questions, four different results
Build a redacted callback trace
Capture the order in which your own reversible diagnostic task observed callbacks. Replace the application package, tag, user and group values with consistent short aliases. Keep the notification ID, summary flag, post time and observed time only when your listener actually exposes them. Do not paste message text, sender names, phone numbers, account identifiers, tokens or exported Tasker configuration.
Use one row per observed callback. Sequence expresses observation order; it is not an Android timestamp. Post time belongs to the notification record when available, while observed time belongs to your diagnostic capture. Leaving a missing value blank is safer than inventing one: the worksheet returns an ambiguity when the fields are insufficient for the comparison.
Read the classifications as evidence limits
Verify before changing a Tasker profile
Reproduce with a harmless logging action first. Compare the event profile settings, the listener or AutoNotification version, group-summary behavior and the difference between an incoming event and a later active-notification query. Change one condition at a time and retain a rollback copy. If the trace changes after enabling a filter, verify that legitimate updated or child notifications are still handled before using the same rule in an action with side effects.
See the method and limitations for the exact deterministic rules and the privacy boundary before entering rows.