代号一 iOS 远程通知

Codename One iOS Remote Notifications

过去两周我们一直在努力寻找一个可靠的解决方案来尝试将我们的应用程序数据与后台服务器同步。我们已经尝试了后台获取机制,但由于 iOS 对其运行时间的限制,它不是一个可行的解决方案。

iOS 确实提供了我们想要使用的远程通知 (https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app?language=objc),因为我们可以在 Android.

上使用相同的机制

问题在于,当发送类型 2 通知时,CN1 仅在应用程序被用户带到前台时才发送通知。

在 Android 我看到 android.background_push_handling 的构建提示允许将通知发送到应用程序,即使它在后台也是如此。

是否有类似的构建提示可用于 iOS?

如果没有,有没有办法覆盖 application:didReceiveRemoteNotification:fetchCompletionHandler: 通知到达时触发的方法,以便我们可以将其转发到我们的应用程序?

您可以为此目的使用静默推送通知。要发送静默推送通知,您只需在通知正文中包含 "content-available" : 1"。更多信息请点击此处:Apple docs-silent push notifications

您应该记住,这仅在您的应用程序处于后台时有效,当应用程序被终止时它将无效。当应用程序被杀死时,唯一的解决方案是标准推送通知,除非您的应用程序具有 VoIP 功能,在这种情况下,您可以使用 PushKit 框架(如果您在没有 VoIP 功能的应用程序中使用它,您将无法通过 AppStore ).