From my testing, not including the apns-expiration header, is the same as including it and setting it to 0. The notification is delivered once, if the device is offline, when its sent, the device will not get the message.