gpt4 book ai didi

ios - 客户端(iOS 设备)如何知道服务器的任何更改?

转载 作者:行者123 更新时间:2023-11-28 18:30:18 24 4
gpt4 key购买 nike

我正在开发一个 iOS 应用程序,我正在寻找一种方法让我的应用程序能够知道服务器上的数据是否已更改。

我想到了一些方法:

1) 每3秒向服务器发送一次请求。但是,使用这种方法,恐怕当设备数量增加时服务器会重载。另一方面,我的 iOS 应用程序的性能会受到影响。

2) 使用 iOS 推送通知 (apns)。但是,通过这种方法,我的应用仅在服务器处于休眠或非事件状态时才从服务器接收数据。

能否请您告诉我任何其他方法或给我任何建议。谢谢。

注意:我使用的是 Objective-C,Xcode 7.1。

最佳答案

using ios push notification (apns). However, with this approach, my app only receives data from server when it is sleeping or inactive.

是真的!

即使应用程序处于事件状态,您的应用程序也会收到推送通知。在这种情况下,它只会显示一个 alertView(如果已实现),但不会在通知栏 UI 上显示任何内容。

然后您可以在此回调中的 AppDelegate 中实现您的逻辑:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
//Make a Differential Call to the server.
}

关于ios - 客户端(iOS 设备)如何知道服务器的任何更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33144265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com