【发布时间】:2021-09-25 18:19:34
【问题描述】:
即使应用程序被终止,我也在尝试将用户的位置发送到 Firestore。当应用程序处于前台或后台时,我能够成功地将数据发送到 Firestore,但在应用程序被终止时无法发送数据。谁能解释一下可能是什么问题?
我正在使用
background_locator: ^1.6.4
颤动
Flutter 2.2.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision f4abaa0735 (2 weeks ago) • 2021-07-01 12:46:11 -0700
Engine • revision 241c87ad80
Tools • Dart 2.13.4
飞镖
Dart SDK version: 2.13.4 (stable) (Wed Jun 23 13:08:41 2021 +0200) on "linux_x64"
收到数据后我尝试执行的这段代码
receiverPort.listen(
(dynamic data) async {
if (data != null) {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
final LocationDto position = data as LocationDto;
print('data: $position');
final Member member = await FirebaseService().getCurrentUserProfile();
member.currentPosition = '${position.latitude},${position.longitude}';
await FirebaseService()
.updateData(
FirebaseService.memberRef,
FirebaseService.memberChildId,
FirebaseService.getCurrentUserId(),
member.toJson())
.then((value) {});
} else {
print('data is null');
}
},
);
如果我需要分享其他任何内容,请告诉我。谢谢
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore