A method, comprising: receiving, at a device from a server, a message and a rule, the rule specifying a condition to be satisfied prior to displaying the message in association with an application at the device, the condition corresponding to a number of times that a predefined user action is to be performed with respect to the application before displaying the message and the device being associated with a user account; storing the message in local memory of the device; receiving, by the device, user input to the application, the user input corresponding to the predefined user action performed with respect to the application; synchronizing, with another device associated with the user account and having received the message and/or the rule, a count of the number of times that the predefined user action has been performed with respect to the application on the device and at the other device; determining, by the device and based on the synchronizing, that the number of times that the predefined user action has been performed with respect to the application on the device and at the other device satisfies the condition; and in response to the determining, retrieving the message from the local memory of the device, and displaying, at the device, the message in association with the application; and after the displaying, clearing the message from the local memory of the device, and sending, to the server, an indication that the message has been displayed at the device, after sending the indication to the server, the server sends a notification to the other device associated with the user account to: (i) delete the message when stored locally on the other device, and/or (ii) modify the rule to indicate that the message is not to be displayed on the other device. receiving, at a device from a server, a message and a rule, the rule specifying a condition to be satisfied prior to displaying the message in association with an application at the device, the condition corresponding to a number of times that a predefined user action is to be performed with respect to the application before displaying the message and the device being associated with a user account; storing the message in local memory of the device; receiving, by the device, user input to the application, the user input corresponding to the predefined user action performed with respect to the application; synchronizing, with another device associated with the user account and having received the message and/or the rule, a count of the number of times that the predefined user action has been performed with respect to the application on the device and at the other device; determining, by the device and based on the synchronizing, that the number of times that the predefined user action has been performed with respect to the application on the device and at the other device satisfies the condition; and in response to the determining, retrieving the message from the local memory of the device, and displaying, at the device, the message in association with the application; and after the displaying, clearing the message from the local memory of the device, and sending, to the server, an indication that the message has been displayed at the device, after sending the indication to the server, the server sends a notification to the other device associated with the user account to: (i) delete the message when stored locally on the other device, and/or (ii) modify the rule to indicate that the message is not to be displayed on the other device. retrieving the message from the local memory of the device, and displaying, at the device, the message in association with the application; and after the displaying, clearing the message from the local memory of the device, and sending, to the server, an indication that the message has been displayed at the device, after sending the indication to the server, the server sends a notification to the other device associated with the user account to: (i) delete the message when stored locally on the other device, and/or (ii) modify the rule to indicate that the message is not to be displayed on the other device.