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

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

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

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

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

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

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