LAPReliableSessionManager 0.1.1

LAPReliableSessionManager 0.1.1

Oliver Letterer 维护。



 
依赖
AFNetworking~> 3.0
LAPWebServiceReachabilityManager~> 0.1
 

LAPReliableSessionManager

如果您想以可靠的方式向网络服务发送数据包,并保证数据传输的成功。LAPReliableSessionManager 是基于 AFNetworkingLAPWebServiceReachabilityManager 开发的。它首先将数据包保存到磁盘,然后以先进先出的方式逐个同步。

安装

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
}];