Swift DidReceiveEmoteNotification在后台iOS 14中未被调用,即使内容可用=1

Swift DidReceiveEmoteNotification在后台iOS 14中未被调用,即使内容可用=1,swift,background,ios14,remote-notifications,Swift,Background,Ios14,Remote Notifications,不幸的是,我超出了问题的限制,所以我不得不编辑这个之前提出的问题,以获得社区的帮助。问题是fetchCompletionHandler已在后台iOS 14中停止工作,收到推送通知,但此函数在用户交互之前不会调用。我想知道会出什么问题,因为我已经添加了iOS 13中推荐的头值,推送通知负载如下,但仍然没有成功 [AnyHashable("aps"): { alert = { body = "Hi, you have received a notific

不幸的是,我超出了问题的限制,所以我不得不编辑这个之前提出的问题,以获得社区的帮助。问题是fetchCompletionHandler已在后台iOS 14中停止工作,收到推送通知,但此函数在用户交互之前不会调用。我想知道会出什么问题,因为我已经添加了iOS 13中推荐的头值,推送通知负载如下,但仍然没有成功

[AnyHashable("aps"): {
alert =     {
    body = "Hi, you have received a notification;
    title = "You have received a notification";
};
"content-available" = 1;
"mutable-content" = 1;
sound = default;},AnyHashable("extraPayLoad"): {
action = "cl_blocked";
"read_id" = "123";
"short_msg" = "You have received a notification";}]
plist也是这样的

<key>UIBackgroundModes</key>
<array>
    <string>bluetooth-central</string>
    <string>processing</string>
    <string>remote-notification</string>
</array>
ui背景模式
蓝牙中心
处理
远程通知

有人知道如何解决这个问题吗。

我认为如果您改用webservice,它会更安全。直接与数据库交互没有那么安全。更好地创建web服务并使用这些服务。因为我们需要提供数据库的所有细节以便连接它。如果有人对你的应用程序进行反向工程,会导致安全问题。