首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  iOS

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

  •  
  •   Valyrian · 2017-07-19 12:10:25 +08:00 · 2053 次点击
    这是一个创建于 791 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    10 回复  |  直到 2017-07-20 02:22:37 +08:00
        1
    Cavolo   2017-07-19 12:27:01 +08:00 via iPhone
    后台放歌
        2
    QAPTEAWH   2017-07-19 12:40:19 +08:00
    iOS/Android 双持大法好
        3
    operafans   2017-07-19 12:51:28 +08:00
    app 不支持后台自动刷新?

    放歌 呵呵 咋不说后台开着定位呢 逗
        4
    that   2017-07-19 13:53:45 +08:00
    Background Transfer Service
        5
    chmlai   2017-07-19 14:17:41 +08:00
    background fetch
        6
    warcraft1236   2017-07-19 14:22:30 +08:00
    开启后台就行了,手机上设置得打开
        7
    weilian   2017-07-19 14:32:46 +08:00
    弄个定时通知?后台唤醒 App 来进行下载
        8
    Artail   2017-07-19 15:26:46 +08:00
    后台应用刷新。
        9
    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"];
        10
    danielzhang0212   2017-07-20 02:22:37 +08:00
    Resilio Sync 设置一个同步文件夹。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   881 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 21:54 · PVG 05:54 · LAX 14:54 · JFK 17:54
    ♥ Do have faith in what you're doing.