ningcool
2017-07-19 16:42:09 +08:00
我有一个办法:
要求:同步的文件不能太大。
方案:
1: 利用 IOS 10 以上的 notification extend 捕获 APNS 通知,这个时候该应用的通知就会被 extend target 捕捉,你只需要在捕捉通知的地方 下载小文件即可。
//捕获
- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler { }
//下载后的回调
- (void)loadAttachmentForUrlString:(NSString *)urlStr withType:(NSString *)type completionHandle:(void(^)(UNNotificationAttachment *attach))completionHandler
{
}
2: extend target 下载的小文件 可以 和你 主 target (也就是你的 app )共享的,通过 ApplicationGroup 可以实现多个 target 数据互通。
NSURL *containerURL = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"XXXXXX"];