Closed5
Flutterでバックグラウンドの定期処理
定期的にプッシュ通知を送るとかはよくあるのだけれど
firestoreとの通信、作成処理などのタスクを実行したかったので調査してみる
今のところこの辺が参考になりそう
iOSの設定がなかなか大変...
SystemCapabilitiesの追加はこんな感じかな
attributes = {
LastUpgradeCheck = 1020;
ORGANIZATIONNAME = "";
TargetAttributes = {
xxxxxxxxxxxxxxxxxxxx = {
CreatedOnToolsVersion = x.x.x;
LastSwiftMigration = 1100;
SystemCapabilities = {
com.apple.BackgroundModes = {
enabled = 1;
};
};
};
};
};
No such module 'workmanager'.
のエラーが出たときは
pubspec.yamlを以下に変更
workmanager:
git:
url: https://github.com/fluttercommunity/flutter_workmanager
ref: 1c4e162ea4e71855856fb9e55a1545b3dae9a25d
この辺の会話が参考
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にクローズされました