I am banging my head. I am implementing push notification. Everything is working fine (push is received, badge is updated) but under iOS 13.3 the method application(_:didReceive
I spend a support ticket to get an answer to this problem.
It turns out that the documentation is not 100% "valid" for iOS 13 on this topic. The device decides whether to wake up or not. Although the documentation states a little different.
Apple's preferred way of implementation as a notification extension. After that, you have to adapt the payload to include "mutable-content".
I asked the support afterward if I should file a radar and they replied with "yes".
Have you set
"content-available": 1
in you backend APS payload?
Also need to make sure you have enabled background mode in your iOS App's info.plist file
<key>UIBackgroundModes</key>
<array>
<string>processing</string>
<string>remote-notification</string>
</array>