Push notification iOS应用程序在重新连接到internet时停止接收通知

Push notification iOS应用程序在重新连接到internet时停止接收通知,push-notification,firebase-cloud-messaging,apple-push-notifications,Push Notification,Firebase Cloud Messaging,Apple Push Notifications,我有一个奇怪的问题,我通过FCM向iOS设备中的主题发送通知 有时,当设备连接到慢速internet或无internet,然后再连接回internet时,之前发送的所有通知都不会收到,之后发送的新通知也会延迟 例如:一台设备将连接回互联网,一切正常,但我收到的通知延迟了10分钟,当我第一次收到通知时,它会在对话框中说:10分钟前 如果我在那之后重启iPhone,一切都会恢复正常!我可以正常接收通知。 这个问题发生在我的两个不同的设备上,所以我确定它不是从手机上发出的。其他应用程序通知也可以正常工

我有一个奇怪的问题,我通过FCM向iOS设备中的主题发送通知

有时,当设备连接到慢速internet或无internet,然后再连接回internet时,之前发送的所有通知都不会收到,之后发送的新通知也会延迟

例如:一台设备将连接回互联网,一切正常,但我收到的通知延迟了10分钟,当我第一次收到通知时,它会在对话框中说:10分钟前

如果我在那之后重启iPhone,一切都会恢复正常!我可以正常接收通知。 这个问题发生在我的两个不同的设备上,所以我确定它不是从手机上发出的。其他应用程序通知也可以正常工作

我在想,我从服务器发送的fcm通知配置可能有问题,有人能指出我是否遗漏了什么

消息配置:

我需要立即发送高可用性通知


注意:我正在使用一个php库从服务器发送通知:

我是您使用的SDK的维护者感谢Jerome的推荐和创建一个很棒的SDK当设备上线后,此iam上的任何更新也不会推送offline@ChinjuJames目前为止,我发现最有效的方法是例如,apns到期时间为一小时后结束的时间戳。这就减少了问题。我正在使用的RNFB库上个月发布了一个大的更新,我将进一步测试它是否在我的应用程序中得到了修复。
$message = CloudMessage::fromArray([
    "condition" => $the_conditions,
    "notification" => [
        "title" => $title,
        "body" => $body,
    ],
    "data" => $data_passed,
    //Apple:
    "apns" => [
        "headers" => [
            "apns-priority" => "10",
        ],
        "payload" => [
            "aps" => [
                "alert" => [
                    "title" => $title,
                    "body" => $body,
                ],
                "sound" => $sound,
                "thread-id" => "thread_$item_id"
            ],
        ],
    ],
]);