Send the push message at a time that takes into account power considerations for the device. Notifications with this priority might be grouped and delivered in bursts. They are throttled, and in some cases are not delivered.
The default is priory 10 which is disallowed for silent push.
Notifications with this priority must trigger an alert, sound, or badge on the target device
Which is why it's believed you need to send a sound to get silent push working.
From my testing using an empty sound string causes a vibration of the app.
This stackoverflow answer has a good explanation of this issue.
In the houston docs it says
Instead we can set the apns-priority to 5
The default is priory 10 which is disallowed for silent push.
Which is why it's believed you need to send a sound to get silent push working.
From my testing using an empty sound string causes a vibration of the app.