According to the apple docs ,
There are many advantages to using PushKit to receive VoIP signals:
The device is woken up only when VoIP clicks occur, saving energy.
Unlike standard push notifications, which the user must reply to before your application can perform an action, VoIP pushes your application directly to the site for processing.
- VoIP outputs are considered high priority notifications and delivered without delay.
- VoIP outputs may include more data than what is provided by standard push notifications.
- Your application will automatically restart if it does not work when receiving a VoIP signal.
- Your application is provided with runtime to handle clicks, even if your application is running in the background.
Articles 2-6 are the advantages of VoIP over APN, but they are not suitable for conventional applications. Therefore, they must be separated.
source share