Closed5

Flutterでバックグラウンドの定期処理

DAIDAI

iOSの設定がなかなか大変...

SystemCapabilitiesの追加はこんな感じかな

attributes = {
    LastUpgradeCheck = 1020;
    ORGANIZATIONNAME = "";
    TargetAttributes = {
        xxxxxxxxxxxxxxxxxxxx = {
            CreatedOnToolsVersion = x.x.x;
            LastSwiftMigration = 1100;
            SystemCapabilities = {
                com.apple.BackgroundModes = {
                    enabled = 1;
                };
            };
        };
    };
};
DAIDAI

callback内で使いたいpluginはAppDelegateで定義しておく必要がありそう

WorkmanagerPlugin.setPluginRegistrantCallback { registry in
        FLTSharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "io.flutter.plugins.sharedpreferences")!)
        
        FLTFirebaseFirestorePlugin
            .register(with: registry.registrar(forPlugin: "io.flutter.plugins.firebase.cloudfirestore")!)
    }

でもfirebase系の処理はうまくできなかったのでいったん諦め・・・

このスクラップは2021/02/11にクローズされました