后台通知在 iOS 13+ 中损坏

Background notifications broken in iOS 13+

有没有人在 iOS 13 上找到中断的背景(静默)通知(content-available = 1)的解决方案? iOS 12 日继续正常接收这些通知。

按照 WWDC 演示文稿中的建议设置 apns-push-type = 'background'apns-priority = 5 似乎无法解决问题。 似乎这些 headers 不是强制性的 - Apple 说 here 那:

The background push type is required on watchOS 6 and later. It is recommended on macOS, iOS, tvOS, and iPadOS.

事实上,他们甚至没有在 "Pushing Background Updates to Your App" 上更新他们的 page 来提及这些新的 headers。

我正在使用 AWS SNS。 XCode 版本 11.1。 iOS13.1.2.

这是我正在使用的负载 (PHP):

$apnspayload = array('aps' => array('content-available' => 1,
                                    'apns-push-type' => 'background',
                                    'apns-priority' => 5,
                                    'userid' => $userid,
                                    'category' => 'SILENT_TYPE'));

更新:XCode 版本 11.2 beta 2 和 iOS 13.2 beta 2 仍然损坏。

更新 2:iOS 版本 13.1.3 修复了此问题。不是亚马逊的错。

iOS 版本 13.1.3 修复了此问题。不是亚马逊的错。