pub struct PushNotificationRecord {
pub app_id: i32,
pub user_id: i32,
pub timestamp: DateTime<Utc>,
pub notification_type: u32,
pub count: u32,
pub foreground_cycle_time: u64,
pub background_cycle_time: u64,
}Expand description
One SRUM push notification record: app notification delivery per interval.
Forensic value: proves app engagement at specific timestamps even without foreground CPU cycles — a communication app receiving C2 instructions shows here before the user interacts.
Fields§
§app_id: i32Integer ID of the application (look up in crate::IdMapEntry).
user_id: i32Integer ID of the user account (look up in crate::IdMapEntry).
timestamp: DateTime<Utc>UTC timestamp of the measurement interval start.
notification_type: u32Notification category (0=toast, 1=badge, 2=tile, 3=raw).
count: u32Number of notifications delivered in this interval.
foreground_cycle_time: u64Foreground CPU cycle time from real ESE ForegroundCycleTime column.
Zero when decoded from the synthetic fixture format.
background_cycle_time: u64Background CPU cycle time from real ESE BackgroundCycleTime column.
Zero when decoded from the synthetic fixture format.
Trait Implementations§
Source§impl Clone for PushNotificationRecord
impl Clone for PushNotificationRecord
Source§fn clone(&self) -> PushNotificationRecord
fn clone(&self) -> PushNotificationRecord
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more