1. A method for providing notifications to clients in response to state property changes, comprising: at a notification broker that is located on a mobile device, receiving an automatic notification request from a client application on the mobile device to receive a notification in response to an event that originates on the mobile device; wherein the event is associated with change in a state property of the mobile device, wherein execution of the client application on the mobile device is dependent upon a received notification; wherein the notification request comprises a permanent notification request and a transient notification request; wherein the permanent notification request is stored by the notification broker in a data-store on the mobile device that maintains the notification request across a reboot; wherein the transient notification is not maintained across the reboot; ensuring that the state property is registered with the notification broker, wherein the notification broker includes state properties that are updated by different components within the mobile device; determining when the state property changes; determining when the client should receive notification of the state property change; and the notification broker on the mobile device notifying the client of the state property change when determined.