LAPReliableSessionManager
如果您想以可靠的方式向网络服务发送数据包,并保证数据传输的成功。LAPReliableSessionManager 是基于 AFNetworking 和 LAPWebServiceReachabilityManager 开发的。它首先将数据包保存到磁盘,然后以先进先出的方式逐个同步。
安装
LAPReliableSessionManager 通过 CocoaPods 提供。要安装它,简单地在 Podfile 中添加以下行
pod "LAPReliableSessionManager"
用法
LAPWebServiceReachabilityManager *reachabilityManager = ...;
AFHTTPSessionManager *sessionManager = ...;
LAPReliableSessionManager *offlineStorage = [[LAPReliableSessionManager alloc] initWithService:@"de.layered-pieces.offline-storage" sessionManager:sessionManager reachabilityManager:reachabilityManager];
NSMutableURLRequest *request = [offlineStorage POST:@"/v1/endpoint" parameters:@{ @"json": @"dictionary" }];
[offlineStorage savePackage:request completion:^(NSURLRequest * _Nonnull request, NSURLResponse * _Nullable response, NSError * _Nullable error) {
// delivery complete
}];