With MobilePush the documentation clearly states that the way it determines which devices are sent the message is as follows:
- Based on criteria that is selected go and get the contacts that have a device registered that match the criteria
- Get all the devices that match that contact
- Send the message to all those devices. Even though a device might not match the criteria specified in #1
Is there a way to prevent messages being sent to devices that do not meet a specific criteria? I am using attributes on device registration to build the criteria.