iOS 有什么自动后台同步的办法吗

2017-07-19 12:10:25 +08:00
 Valyrian

单向同步就可以,想要的实现的效果是每天晚上充电的时候自动下载家里 nas 上的某个文件夹。协议可以是 smb,ftp。

app 的后台就十分钟,而且没法自动启动,有没有什么别的办法? iOS 企业功能能不能实现?

3387 次点击
所在节点    iOS
10 条回复
Cavolo
2017-07-19 12:27:01 +08:00
后台放歌
QAPTEAWH
2017-07-19 12:40:19 +08:00
iOS/Android 双持大法好
operafans
2017-07-19 12:51:28 +08:00
app 不支持后台自动刷新?

放歌 呵呵 咋不说后台开着定位呢 逗
that
2017-07-19 13:53:45 +08:00
Background Transfer Service
chmlai
2017-07-19 14:17:41 +08:00
background fetch
warcraft1236
2017-07-19 14:22:30 +08:00
开启后台就行了,手机上设置得打开
weilian
2017-07-19 14:32:46 +08:00
弄个定时通知?后台唤醒 App 来进行下载
Artail
2017-07-19 15:26:46 +08:00
后台应用刷新。
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"];
danielzhang0212
2017-07-20 02:22:37 +08:00
Resilio Sync 设置一个同步文件夹。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/376374

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX