3.1.4.5.3 Actions for Overdue Reminders That Are Not Ignored or Automatically Dismissed

When a reminder becomes overdue, the client commonly prompts the user to take action, such as dismissing or snoozing. To identify the reminder to the user (or user agent), the client can use any properties<11> in addition to the following properties that the client SHOULD use to determine the due time for displaying how long until the Message object is due or how much time has passed since the Message object became due.

When displaying how long until the Message object is due, the time is calculated from the due time, as summarized in the following table.

Case

Due time

For Message objects other than Calendar objects<12>

If the PidLidTaskDueDate property ([MS-OXOTASK] section 2.2.2.2.5) exists, the client SHOULD<13> use "TaskDueDate + default End-of-Day time"; otherwise use the value of the PidLidReminderTime property (section 2.2.1.4) as the due time. For details about End-of-Day time, see the End element in [MS-OXOCFG] section 2.2.5.2.1.

For single instance Calendar objects

The client uses the value of the PidLidReminderTime property.

For Recurring Calendar objects

The client SHOULD use the start time of the latest instance with enabled reminder for which the time defined by evaluating the expression (StartTimeReminderDelta) is less than or equal to the time encoded in the value of the PidLidReminderSignalTime property (section 2.2.1.2) on the Recurring Calendar object.

Note StartTime and ReminderDelta could be overridden by exceptions.

If the PidLidReminderOverride property (section 2.2.1.5) is set to FALSE or is not set, the client SHOULD play the default reminder sound.

If the PidLidReminderOverride property is set to TRUE, the client SHOULD use the values of the PidLidReminderPlaySound (section 2.2.1.6) and PidLidReminderFileParameter (section 2.2.1.7) properties from the reminder properties of the given Message object.

If the PidLidReminderPlaySound property is TRUE, the client SHOULD use the value of the PidLidReminderFileParameter property to locate the specified sound file and then play it.

If the PidLidReminderPlaySound property is FALSE, the client SHOULD NOT play a reminder sound.

If the client uses the value of the PidLidReminderFileParameter property to play a sound and it does not represent a full path, the client can search for a matching file name.