Unwired Platform sends out change notifications based on Subscriptions. MBOs are assigned to synchronization groups and when the device application registers for change notifications, they become part of a subscription. Whenever Unwired Platform detects a change in an MBO, it sends out a notification to all subscribers.
You can further control notifications through the use of cache partitions:
If MBO data within a synchronization group is partitioned by synchronization parameters, then only subscribers who have subscriptions to data in an affected partition are notified.
In the Unwired Platform client API, SynchronizationGroup includes setEnableSIS(boolean) so that a client application can enable/disable push notifications, and the same class has setInterval(int minutes) to specify the minimum frequency over which Unwired Platform attempts to send notifications for a given synchronization group.
After a client subscribes, you can view their subscriptions on the Devices tab and make manual modifications to them as needed.