1. A method of presenting notifications on a mobile communication device, comprising: receiving a plurality of Internet protocol (IP) notification bundles by a radio transceiver of the mobile communication device, where each notification bundle comprises an IP notification and an associated trigger rule that describes a context of the mobile communication device in which the IP notification is to be presented; caching the IP notification from each of the plurality of IP notification bundles in a non-transitory memory of the mobile communication device; receiving a non-cached IP notification via the radio transceiver; presenting the non-cached IP notification on a display of the mobile communication device; after receiving the plurality of IP notification bundles and caching each IP notification: monitoring the context of the mobile communication device by a notification application executing on the mobile communication device, where the context comprises at least three of a location of the mobile communication device, a current time, a current date, a current day of the week, an identity of a mobile application executing on the mobile communication device, and a cellular wireless service connectivity of the mobile communication device; evaluating each of the trigger rules associated with the received plurality of IP notification bundles by the notification application based on the context; when a trigger rule evaluates to be active, presenting the cached IP notification associated with the active trigger rule on the display of the mobile communication device; and transmitting a log documenting the presentation of the cached IP notification by the notification application to a notification server via the radio transceiver, whereby the notification server can modulate the number of non-cached IP notifications it sends to the mobile communication device per day.