Git Product home page Git Product logo

flutter_background_geolocation_firebase's Introduction

background_geolocation_firebase


Firebase Proxy for Flutter Background Geolocation. The plugin will automatically post locations to your own Firestore database, overriding the flutter_background_geolocation plugin's SQLite / HTTP services.


The Android module requires purchasing a license. However, it will work for DEBUG builds. It will not work with RELEASE builds without purchasing a license.


Contents

๐Ÿ”ท Installing the Plugin

๐Ÿ“‚ pubspec.yaml:

dependencies:
  background_geolocation_firebase: '^0.1.0'

Or latest from Git:

dependencies:
  background_geolocation_firebase:
    git:
      url: https://github.com/transistorsoft/flutter_background_geolocation_firebase

๐Ÿ”ท Setup Guides

๐Ÿ”ท Example

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

import 'package:background_geolocation_firebase/background_geolocation_firebase.dart';
import 'package:flutter_background_geolocation/flutter_background_geolocation.dart' as bg;

void main() {
  runApp(new MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => new _MyAppState();
}

class _MyAppState extends State<MyApp> {

  @override
  void initState() {
    super.initState();
    initPlatformState();
  }

  // Platform messages are asynchronous, so we initialize in an async method.
  Future<void> initPlatformState() async {

    // 1.  First configure the Firebase Adapter.
    BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
      locationsCollection: "locations",
      geofencesCollection: "geofences",
      updateSingleDocument: false
    ));

    // 2.  Configure BackgroundGeolocation as usual.
    bg.BackgroundGeolocation.onLocation((bg.Location location) {
      print('[location] $location');
    });

    bg.BackgroundGeolocation.ready(bg.Config(
      debug: true,
      logLevel: bg.Config.LOG_LEVEL_VERBOSE,
      stopOnTerminate: false,
      startOnBoot: true
    )).then((bg.State state) {
      if (!state.enabled) {
        bg.BackgroundGeolocation.start();
      }
    });

    // If the widget was removed from the tree while the asynchronous platform
    // message was in flight, we want to discard the reply rather than calling
    // setState to update our non-existent appearance.
    if (!mounted) return;
  }

  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      home: new Scaffold(
        appBar: new AppBar(
          title: const Text('BGGeo Firebase Example', style: TextStyle(color: Colors.black)),
          backgroundColor: Colors.amberAccent,
          brightness: Brightness.light,

        ),
        body: Text("BGGeo Firebase")
      ),
    );
  }
}

๐Ÿ”ท Firebase Functions

BackgroundGeolocation will post its default "Location Data Schema" to your Firebase app.

{
  "location":{},
  "param1": "param 1",
  "param2": "param 2"
}

You should implement your own Firebase Functions to "massage" the incoming data in your collection as desired. For example:

import * as functions from 'firebase-functions';

exports.createLocation = functions.firestore
  .document('locations/{locationId}')
  .onCreate((snap, context) => {
    const record = snap.data();

    const location = record.location;

    console.log('[data] - ', record);

    return snap.ref.set({
      uuid: location.uuid,
      timestamp: location.timestamp,
      is_moving: location.is_moving,
      latitude: location.coords.latitude,
      longitude: location.coords.longitude,
      speed: location.coords.speed,
      heading: location.coords.heading,
      altitude: location.coords.altitude,
      event: location.event,
      battery_is_charging: location.battery.is_charging,
      battery_level: location.battery.level,
      activity_type: location.activity.type,
      activity_confidence: location.activity.confidence,
      extras: location.extras
    });
});


exports.createGeofence = functions.firestore
  .document('geofences/{geofenceId}')
  .onCreate((snap, context) => {
    const record = snap.data();

    const location = record.location;

    console.log('[data] - ', record);

    return snap.ref.set({
      uuid: location.uuid,
      identifier: location.geofence.identifier,
      action: location.geofence.action,
      timestamp: location.timestamp,
      latitude: location.coords.latitude,
      longitude: location.coords.longitude,
      extras: location.extras,
    });
});

๐Ÿ”ท Configuration Options

@param {String} locationsCollection [locations]

The collection name to post location events to. Eg:

BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
  locationsCollection: '/locations'
));

BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
  locationsCollection: '/users/123/locations'
));

BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
  locationsCollection: '/users/123/routes/456/locations'
));

@param {String} geofencesCollection [geofences]

The collection name to post geofence events to. Eg:

BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
  geofencesCollection: '/geofences'
));

BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
  locationsCollection: '/users/123/geofences'
));

BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
  locationsCollection: '/users/123/routes/456/geofences'
));

@param {Boolean} updateSingleDocument [false]

If you prefer, you can instruct the plugin to update a single document in Firebase rather than creating a new document for each location / geofence. In this case, you would presumably implement a Firebase Function to deal with updates upon this single document and store the location in some other collection as desired. If this is your use-case, you'll also need to ensure you configure your locationsCollection / geofencesCollection accordingly with an even number of "parts", taking the form /collection_name/document_id, eg:

BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
  locationsCollection: '/locations/latest'  // <-- 2 "parts":  even
));

// or
BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
  locationsCollection: '/users/123/routes/456/the_location'  // <-- 4 "parts":  even
));

// Don't use an odd number of "parts"
BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
  locationsCollection: '/users/123/latest_location'  // <-- 3 "parts": odd!!  No!
));

License

The MIT License (MIT)

Copyright (c) 2018 Chris Scott, Transistor Software

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

flutter_background_geolocation_firebase's People

Contributors

christocracy avatar jlabeit avatar transistorsoft-pkg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

flutter_background_geolocation_firebase's Issues

[BUG]

Your Environment

  • Plugin version:: 1.2.1
  • Platform: iOS
  • OS version:9
  • Device manufacturer / model:Iphone XR
  • Flutter info (flutter info, flutter doctor):
    [โœ“] Flutter (Channel dev, v1.13.9, on Mac OS X 10.15.3 19D76, locale en-GB)

[โœ“] Android toolchain - develop for Android devices (Android SDK version 29.0.0)
[โœ“] Xcode - develop for iOS and macOS (Xcode 10.3)
[โœ“] Android Studio (version 3.4)
[โœ“] IntelliJ IDEA Community Edition (version 2019.3)
[โœ“] VS Code (version 1.43.0)
[โœ“] Connected device (1 available)

To Reproduce
Steps to reproduce the behavior:
1.
2.
3.
4.

Debug logs

  • ios XCode logs,
  • Android: $ adb logcat

Additional context
Add any other context about the problem here.

1 error generated.
/Users/ajanieniola/Downloads/flutter/.pub-cache/hosted/pub.dartlang.org/background_fetch-0.5.4/ios/Classes/BackgroundFetchPlugin.m:2:9: fatal error: could not build module 'TSBackgroundFetch'
#import <TSBackgroundFetch/TSBackgroundFetch.h>
~~~~~~~^

How can I add extra data to the default Location Data Schema

In your Firebase Functions section on your example, you show the default schema with additional parameters param1 and param2

{
"location":{},
"param1": "param 1",
"param2": "param 2"
}

How do I override the default schema with my additional parameters?

The plugin `background_geolocation_firebase` uses a deprecated version of the Android embedding.

Unable to call flutter pub get with background_geolocation_firebase: ^0.2.0

The plugin `background_geolocation_firebase` uses a deprecated version of the Android embedding.
To avoid unexpected runtime failures, or future build failures, try to see if this plugin supports the Android V2 embedding. Otherwise, consider removing it since a future release of Flutter will remove these deprecated APIs.
If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding: https://flutter.dev/go/android-plugin-migration.

Here's my flutter doctor:

Doctor summary (to see all details, run flutter doctor -v):
[โœ“] Flutter (Channel stable, 2.5.0, on macOS 11.2.1 20D74 darwin-x64, locale en-GB)
[โœ“] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[โœ“] Xcode - develop for iOS and macOS
[โœ“] Chrome - develop for the web
[โœ“] Android Studio (version 4.1)
[โœ“] VS Code (version 1.60.1)
[โœ“] Connected device (2 available)

โ€ข No issues found!

[BUG] Firestore is conflicting with `cloud_firestore` after reboot

Your Environment

  • Plugin version: 1.0.0
  • Platform: Android
  • OS version: Android
  • Flutter info (flutter info, flutter doctor):
Doctor summary (to see all details, run flutter doctor -v):
[โœ“] Flutter (Channel stable, 3.7.7, on macOS 13.2.1 22D68 darwin-arm64, locale en-GB)
[โœ“] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
[โœ“] Xcode - develop for iOS and macOS (Xcode 14.2)
[โœ“] Chrome - develop for the web
[โœ“] Android Studio (version 2021.2)
[โœ“] VS Code (version 1.76.1)
[โœ“] Connected device (3 available)
[โœ“] HTTP Host Availability

โ€ข No issues found!
  • Plugin config
await BackgroundGeolocationFirebase.configure(
      BackgroundGeolocationFirebaseConfig(
        locationsCollection: '/user/$userId/location/latest',
        updateSingleDocument: true,
      ),
);

pubspec.yaml

  flutter_background_geolocation: ^4.9.0
  background_fetch: ^1.1.5
  background_geolocation_firebase: ^1.0.0
ext {
       ....
        firebaseCoreVersion = "17.4.4"          // Or latest
        firebaseFirestoreVersion = "21.5.0"     // Or latest
    }

To Reproduce
Steps to reproduce the behavior:

  1. Create a scheduled "one-off" task using BackgroundFetch library that restarts location tracking after a certain amount of time i.e. 5 mins;
  2. Reboot device;
  3. Wait for BackgroundGeolocation to restart location tracking;
  4. Bring up application UI to forefront, error below is throw and Firestore no longer works;

Debug logs

03-16 16:52:06.296  8875  9370 I flutter : MissingPluginException(No implementation found for method listen on channel plugins.flutter.io/firebase_firestore/document/<Record ID omitted>)
03-16 16:52:06.297  8875  9370 I flutter : #0      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:313)
03-16 16:52:06.297  8875  9370 I flutter : <asynchronous suspension>
03-16 16:52:06.298  8875  9370 I flutter : #1      EventChannel.receiveBroadcastStream.<anonymous closure> (package:flutter/src/services/platform_channel.dart:662)
03-16 16:52:06.298  8875  9370 I flutter : <asynchronous suspension>

Additional context

We have a feature on our application that allows the user to turn off their location tracking for a certain amount of time, the restart mechanism itself uses BackgroundFetch and works just fine. The issue happens when we reboot the device, just for context most of the users we have will turn off the device after turning off location tracking since they're conscious about being tracked and they will turn on the device once they know they have to be tracked again.

After a bit of debugging, I noticed that we weren't getting the issue when we don't have background_geolocation_firebase installed which points to a conflict with how firestore is being initialised after the reboot and subsequent re-initialisation of the application.

Also as a side note, the location tracking and firestore location sync works just fine when the application UI isn't brought to the foreground.

Let me know if you need anymore logs or info from our end, wasn't sure what you'd need so I've added just the obvious ones.

MissingPluginException

Android studio

  • Plugin version: Latest
  • Platform: Android
  • Oreo 8.0.0:
  • Honor 8 lite :
  • Flutter info (flutter info, flutter doctor):

[โˆš] Flutter (Channel stable, v1.5.4-hotfix.2, on Microsoft Windows [Version 10.0.17134.765], locale en-PK)
โ€ข Flutter version 1.5.4-hotfix.2 at C:\src\flutter
โ€ข Framework revision 7a4c33425d (4 weeks ago), 2019-04-29 11:05:24 -0700
โ€ข Engine revision 52c7a1e849
โ€ข Dart version 2.3.0 (build 2.3.0-dev.0.5 a1668566e5)

[โˆš] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
โ€ข Android SDK at C:\Users\Saadi\AppData\Local\Android\Sdk
โ€ข Android NDK location not configured (optional; useful for native profiling support)
โ€ข Platform android-28, build-tools 28.0.3
โ€ข ANDROID_HOME = C:\Users\Saadi\AppData\Local\Android\Sdk
โ€ข Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
โ€ข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
โ€ข All Android licenses accepted.

[โˆš] Android Studio (version 3.4)
โ€ข Android Studio at C:\Program Files\Android\Android Studio
โ€ข Flutter plugin version 35.3.1
โ€ข Dart plugin version 183.6270
โ€ข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[โˆš] VS Code (version 1.34.0)
โ€ข VS Code at C:\Users\Saadi\AppData\Local\Programs\Microsoft VS Code
โ€ข Flutter extension version 3.0.2

[โˆš] VS Code, 64-bit edition (version 1.20.0)
โ€ข VS Code at C:\Program Files\Microsoft VS Code
โ€ข Flutter extension version 3.0.2

[โˆš] Connected device (1 available)
โ€ข PRA LA1 โ€ข HGHDU17215004602 โ€ข android-arm64 โ€ข Android 8.0.0 (API 26)

โ€ข No issues found!

  • Plugin config
    BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
    locationsCollection: "locations",
    geofencesCollection: "geofences",
    updateSingleDocument: false
    ));

    bg.BackgroundGeolocation.ready(bg.Config(
    debug: true,
    distanceFilter: 50,
    logLevel: bg.Config.LOG_LEVEL_VERBOSE,
    stopTimeout: 1,
    stopOnTerminate: false,
    startOnBoot: true
    )).then((bg.State state) {
    setState(() {
    _enabled = state.enabled;
    });
    });

To Reproduce
Steps to reproduce the behavior:

  1. Start the Application
  2. After start, install plugins
  3. Restart the app
  4. Following exception will be thrown

Debug logs

  • Android: $ adb logcat
    2019-05-26 12:38:43.098 22319-22319/com.example.flutter_app D/ActivityThread: ActivityThread,attachApplication
    2019-05-26 12:38:43.416 22319-22319/com.example.flutter_app V/ActivityThread: ActivityThread,callActivityOnCreate
    2019-05-26 12:38:43.965 22319-22319/com.example.flutter_app D/ActivityThread: add activity client record, r= ActivityRecord{db3878d token=android.os.BinderProxy@71aaede {com.example.flutter_app/com.example.flutter_app.MainActivity}} token= android.os.BinderProxy@71aaede
    2019-05-26 13:09:38.278 22319-22354/com.example.flutter_app I/flutter: โ•โ•โ•ก EXCEPTION CAUGHT BY SERVICES LIBRARY โ•žโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
    2019-05-26 13:09:38.315 22319-22354/com.example.flutter_app I/flutter: The following MissingPluginException was thrown while activating platform stream on channel
    2019-05-26 13:09:38.315 22319-22354/com.example.flutter_app I/flutter: com.transistorsoft/flutter_background_geolocation/events/location:
    2019-05-26 13:09:38.315 22319-22354/com.example.flutter_app I/flutter: MissingPluginException(No implementation found for method listen on channel
    2019-05-26 13:09:38.315 22319-22354/com.example.flutter_app I/flutter: com.transistorsoft/flutter_background_geolocation/events/location)
    2019-05-26 13:09:38.318 22319-22354/com.example.flutter_app I/flutter: When the exception was thrown, this was the stack:
    2019-05-26 13:09:38.347 22319-22354/com.example.flutter_app I/flutter: #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:300:7)
    2019-05-26 13:09:38.347 22319-22354/com.example.flutter_app I/flutter:
    2019-05-26 13:09:38.348 22319-22354/com.example.flutter_app I/flutter: #1 EventChannel.receiveBroadcastStream. (package:flutter/src/services/platform_channel.dart:490:29)
    2019-05-26 13:09:38.348 22319-22354/com.example.flutter_app I/flutter:
    2019-05-26 13:09:38.348 22319-22354/com.example.flutter_app I/flutter: #12 BackgroundGeolocation.onLocation (package:flutter_background_geolocation/background_geolocation.dart:1028:43)
    2019-05-26 13:09:38.348 22319-22354/com.example.flutter_app I/flutter: #13 _MyAppState.initPlatformState (package:flutter_app/main.dart:38:30)
    2019-05-26 13:09:38.348 22319-22354/com.example.flutter_app I/flutter:
    2019-05-26 13:09:38.348 22319-22354/com.example.flutter_app I/flutter: #14 _MyAppState.initState (package:flutter_app/main.dart:32:5)
    2019-05-26 13:09:38.348 22319-22354/com.example.flutter_app I/flutter: #15 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3846:58)
    2019-05-26 13:09:38.348 22319-22354/com.example.flutter_app I/flutter: #16 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
    2019-05-26 13:09:38.349 22319-22354/com.example.flutter_app I/flutter: #17 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
    2019-05-26 13:09:38.349 22319-22354/com.example.flutter_app I/flutter: #18 Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
    2019-05-26 13:09:38.349 22319-22354/com.example.flutter_app I/flutter: #19 RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:933:16)
    2019-05-26 13:09:38.349 22319-22354/com.example.flutter_app I/flutter: #20 RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:904:5)
    2019-05-26 13:09:38.349 22319-22354/com.example.flutter_app I/flutter: #21 RenderObjectToWidgetAdapter.attachToRenderTree. (package:flutter/src/widgets/binding.dart:850:17)
    2019-05-26 13:09:38.349 22319-22354/com.example.flutter_app I/flutter: #22 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2258:19)
    2019-05-26 13:09:38.350 22319-22354/com.example.flutter_app I/flutter: #23 RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:849:13)
    2019-05-26 13:09:38.350 22319-22354/com.example.flutter_app I/flutter: #24 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:736:7)
    2019-05-26 13:09:38.350 22319-22354/com.example.flutter_app I/flutter: #25 runApp (package:flutter/src/widgets/binding.dart:780:7)
    2019-05-26 13:09:38.351 22319-22354/com.example.flutter_app I/flutter: #26 main (package:flutter_app/main.dart:12:3)
    2019-05-26 13:09:38.351 22319-22354/com.example.flutter_app I/flutter: #27 _runMainZoned.. (dart:ui/hooks.dart:199:25)
    2019-05-26 13:09:38.352 22319-22354/com.example.flutter_app I/flutter: #32 _runMainZoned. (dart:ui/hooks.dart:190:5)
    2019-05-26 13:09:38.352 22319-22354/com.example.flutter_app I/flutter: #33 _startIsolate. (dart:isolate-patch/isolate_patch.dart:300:19)
    2019-05-26 13:09:38.352 22319-22354/com.example.flutter_app I/flutter: #34 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:171:12)
    2019-05-26 13:09:38.353 22319-22354/com.example.flutter_app I/flutter: (elided 14 frames from package dart:async)
    2019-05-26 13:09:38.354 22319-22354/com.example.flutter_app I/flutter: โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
    2019-05-26 13:09:38.367 22319-22354/com.example.flutter_app E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: MissingPluginException(No implementation found for method configure on channel com.transistorsoft/flutter_background_geolocation_firebase/methods)
    null
    2019-05-26 13:09:38.369 22319-22354/com.example.flutter_app E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: MissingPluginException(No implementation found for method registerPlugin on channel com.transistorsoft/flutter_background_geolocation/methods)
    #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:300:7)

    #1 BackgroundGeolocationFirebase.configure (package:background_geolocation_firebase/background_geolocation_firebase.dart:150:41)
    #2 _MyAppState.initPlatformState (package:flutter_app/main.dart:45:35)
    #3 _AsyncAwaitCompleter.start (dart:async-patch/async_patch.dart:49:6)
    #4 _MyAppState.initPlatformState (package:flutter_app/main.dart:36:33)
    #5 _MyAppState.initState (package:flutter_app/main.dart:32:5)
    #6 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3846:58)
    #7 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
    #8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
    #9 Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
    #10 RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:933:16)
    #11 RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:904:5)
    #12 RenderObjectToWidgetAdapter.attachToRenderTree. (package:flutter/src/widgets/binding.dart:850:17)
    #13 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2258:19)
    #14 RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:849:13)
    #15 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:736:7)
    #16 runApp (package:flutter/src/widgets/binding.dart:780:7)
    #17 main (package:flutter_app/main.dart:12:3)
    #18 _runMainZoned.. (dart:ui/hooks.dart:199:25)
    #19 _rootRun (dart:async/zone.dart:1124:13)
    #20 _CustomZone.run (dart:async/zone.dart:1021:19)
    #21 _runZoned (dart:async/zone.dart:1516:10)
    #22 runZoned (dart:async/zone.dart:1500:12)
    #23 _runMainZoned. (dart:ui/hooks.dart:190:5)
    #24 _startIsolate. (dart:isolate-patch/isolate_patch.dart:300:19)
    #25 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:171:12)
    2019-05-26 13:09:38.371 22319-22354/com.example.flutter_app E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: MissingPluginException(No implementation found for method ready on channel com.transistorsoft/flutter_background_geolocation/methods)
    #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:300:7)

    #1 BackgroundGeolocation.ready (package:flutter_background_geolocation/background_geolocation.dart:214:38)

    #2 _MyAppState.initPlatformState (package:flutter_app/main.dart:51:30)
    #3 _AsyncAwaitCompleter.start (dart:async-patch/async_patch.dart:49:6)
    #4 _MyAppState.initPlatformState (package:flutter_app/main.dart:36:33)
    #5 _MyAppState.initState (package:flutter_app/main.dart:32:5)
    #6 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3846:58)
    #7 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
    #8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
    #9 Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
    #10 RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:933:16)
    #11 RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:904:5)
    #12 RenderObjectToWidgetAdapter.attachToRenderTree. (package:flutter/src/widgets/binding.dart:850:17)
    #13 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2258:19)
    #14 RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:849:13)
    #15 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:736:7)
    #16 runApp (package:flutter/src/widgets/binding.dart:780:7)
    #17 main (package:flutter_app/main.dart:12:3)
    #18 _runMainZoned.. (dart:ui/hooks.dart:199:25)
    #19 _rootRun (dart:async/zone.dart:1124:13)
    #20 _CustomZone.run (dart:async/zone.dart:1021:19)
    #21 _runZoned (dart:async/zone.dart:1516:10)
    #22 runZoned (dart:async/zone.dart:1500:12)
    #23 _runMainZoned. (dart:ui/hooks.dart:190:5)
    #24 _startIsolate. (dart:isolate-patch/isolate_patch.dart:300:19)
    #25 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:171:12)
    2019-05-26 13:23:52.578 22319-22376/com.example.flutter_app D/mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000
    2019-05-26 13:23:52.594 22319-22355/com.example.flutter_app D/mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000
    2019-05-26 13:23:52.605 22319-22319/com.example.flutter_app W/InputMethodManager: startInputReason = 1
    2019-05-26 13:31:13.201 22319-22319/com.example.flutter_app V/InputMethodManager: Reporting focus gain, without startInput
    2019-05-26 13:31:13.338 22319-22355/com.example.flutter_app W/libEGL: EGLNativeWindowType 0x74409bf010 disconnect failed
    2019-05-26 13:31:13.347 22319-22376/com.example.flutter_app W/libEGL: EGLNativeWindowType 0x744087d010 disconnect failed
    2019-05-26 13:33:02.370 22319-22376/com.example.flutter_app D/mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000
    2019-05-26 13:33:02.385 22319-22355/com.example.flutter_app D/mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000
    2019-05-26 13:33:02.402 22319-22319/com.example.flutter_app W/InputMethodManager: startInputReason = 1
    2019-05-26 13:37:58.800 22319-22319/com.example.flutter_app V/InputMethodManager: Reporting focus gain, without startInput
    2019-05-26 13:37:58.912 22319-22355/com.example.flutter_app W/libEGL: EGLNativeWindowType 0x74409bf010 disconnect failed
    2019-05-26 13:37:58.922 22319-22376/com.example.flutter_app W/libEGL: EGLNativeWindowType 0x744087d010 disconnect failed

Can the firebase document ref path be customized without using the function?

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

How to turn updating firebase OFF

Chris, Sorry if I've missed this in the documentation. In some cases, I want the full functionality, ie "live" updating to Firebase, and in other cases I want to allow the user to switch off the http/Firebase part of the package, and still use the flutter_background_geolocation to provide locations to the logic of my App. What's the best way to switch the http/Firebase part on/off?

Your Environment

[โœ“] Flutter (Channel stable, v1.5.4-hotfix.2, on Mac OS X 10.14.5 18F132, locale en-AU)
    โ€ข Flutter version 1.5.4-hotfix.2 at /Users/peffeney/flutter
    โ€ข Framework revision 7a4c33425d (6 weeks ago), 2019-04-29 11:05:24 -0700
    โ€ข Engine revision 52c7a1e849
    โ€ข Dart version 2.3.0 (build 2.3.0-dev.0.5 a1668566e5)

[โœ“] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    โ€ข Android SDK at /Users/peffeney/Library/Android/sdk
    โ€ข Android NDK location not configured (optional; useful for native profiling support)
    โ€ข Platform android-28, build-tools 28.0.3
    โ€ข Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    โ€ข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    โ€ข All Android licenses accepted.

[โœ“] iOS toolchain - develop for iOS devices (Xcode 10.2.1)
    โ€ข Xcode at /Applications/Xcode.app/Contents/Developer
    โ€ข Xcode 10.2.1, Build version 10E1001
    โ€ข ios-deploy 1.9.4
    โ€ข CocoaPods version 1.5.3

[โœ“] Android Studio (version 3.4)
    โ€ข Android Studio at /Applications/Android Studio.app/Contents
    โ€ข Flutter plugin version 36.0.1
    โ€ข Dart plugin version 183.6270
    โ€ข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[โœ“] IntelliJ IDEA Ultimate Edition (version 2019.1.1)
    โ€ข IntelliJ at /Applications/IntelliJ IDEA.app
    โ€ข Flutter plugin version 34.0.4
    โ€ข Dart plugin version 191.7019

[โœ“] Connected device (2 available)
    โ€ข Android SDK built for x86 โ€ข emulator-5554                        โ€ข android-x86 โ€ข Android 8.1.0 (API 27) (emulator)
    โ€ข iPhone Xส€                 โ€ข 44E00CBE-E1D8-4F83-8618-B64DFF4B5B02 โ€ข ios         โ€ข com.apple.CoreSimulator.SimRuntime.iOS-12-2 (simulator)

โ€ข No issues found!

Expected Behavior

My App is for the sport of Orienteering. The App takes the runners location and has the logic for start/finish/timing/rules re sequence of sites to visit/calculation of scores etc. This is all done within the App (ie not the backend). The sending of runners' location to the cloud, would enable us to display runners locations in near-real-time for officials and spectators (what we would call a "Live Display" of runners in the event).

Not all users, and not all occasions, do we want runners' locations to be sent to the cloud. (Firebase). I don't need to allow this to switched on/off mid-way through a run.

Actual Behavior

Design question - not implemented yet.

Steps to Reproduce

If "Live Display" is needed - All is working fine as I have it setup.

If "Live Display" is NOT needed. I'm thinking:

  • Avoid calling: BackgroundGeolocationFirebase.configure
  • In bg.BackgroundGeolocation.ready(bg.Config.... leave url: blank
    Is this the best way to do it?
    Could it be that the runners locations will still be being queued in the internal SQLite database and then be sent the next time "Live Display" is switched on?
    Would I need to purge the internal database before switching "Live Display" back on? Or is there a mode where the data is not persisted to the SQLite database?

Any advice would be appreciated.

Context

Debug logs

Logs
PASTE_YOUR_LOGS_HERE

Add support for sound null safety

Is your feature request related to a problem? Please describe.
Builds fail on Flutter projects that have sound null safety enabled

Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:

- package:background_geolocation_firebase

Describe the solution you'd like
Migrate flutter_background_geolocation_firebase to use sound null safety

Describe alternatives you've considered
You can still build the app using flutter run --no-sound-null-safety but then you lose some of the benefits of sound null safety according to the Dart documentation

However, a mixed-version program canโ€™t have the runtime soundness guarantees that a fully null-safe app has. Itโ€™s possible for null to leak out of the null-unsafe libraries into the null-safe code, because preventing that would break the existing behavior of the unmigrated code.

Additional context
Add any other context or screenshots about the feature request here.

Changing and using Firebase Project from Dart

Is your feature request related to a problem? Please describe.
We are not using google-services.json setup instead we are using Flutterfire initialization from dart like below.
firebase App1 = await Firebase.initializeApp(
options: DefaultFirebaseOptionsProd.currentPlatform,
);

firebase App2 = await Firebase.initializeApp(
options: DefaultFirebaseOptionsDev.currentPlatform,
);

Describe the solution you'd like
Can we change the Firebase project from the config on the fly to change the location of the firebase database?

Describe alternatives you've considered
Any advise or solution would be highly appreciated

Additional context
Add any other context or screenshots about the feature request here.

Throttle the Frequency of Location Updates to Firebase

Chris,
My app needs frequent location updates to perform its functions, but I only need less frequent location updates to Firebase.

Would you consider adding a parameter such as:

  • firebase_update_interval (seconds)
    such that a location update would not be sent to firebase if a previous location had been sent within firebase_update_interval seconds.

I would continue to take location updates as quickly as they are available, but set this to parameter somewhere in the range 10 to 60 seconds.

Alternatively is there a way I can intercept updates to firebase myself to achieve this?

Peter

How about using a transformer to tranform the location Snapshots before uploading to fireStore?

Right now we upload the default data as payload to firestore. And we need to listen in function to changes in order to make some changes in those documents.

How about adding a transformer that looks something like this? We can even enable something similar to change the document ID?

 BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
        locationsCollection: collectionName,
        geofencesCollection: geofenceName,
        transformer: (rawPayload){
            return transformPayload(rawPayload);
        },
        documentId : (rawPayload) => getDocumentId(rawPayload),
        updateSingleDocument: false));

Hability to start and stop the plugin.

Is your feature request related to a problem? Please describe.
We need to invoke "start" and "stop" on-demand, in order to control whenever we would like to keep the service running or not

How can we do that?
I suggest to implement "start" and "stop" methods at the plugin

Describe the solution you'd like
I would like to invoke "start" and "stop" after I configure the plugin

App crashes when slider is turned on

IntelliJ IDEA

  • Plugin version: Latest (Used this)

background_geolocation_firebase:
git:
url: https://github.com/transistorsoft/flutter_background_geolocation_firebase

  • Platform: Android
  • OS version: 9.0.0 Pie
  • Device manufacturer / model: Xiaomi MI-A1
  • Flutter info (flutter info, flutter doctor):
    [โœ“] Flutter (Channel stable, v1.5.4-hotfix.2, on Linux, locale en_IN)

[โœ“] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[โœ“] Android Studio (version 3.3)
[โœ“] IntelliJ IDEA Ultimate Edition (version 2019.1)
[โœ“] Connected device (1 available)

โ€ข No issues found!

  • Plugin config
import 'dart:async';
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

import 'package:background_geolocation_firebase/background_geolocation_firebase.dart';
import 'package:flutter_background_geolocation/flutter_background_geolocation.dart' as bg;

void main() {
  // Enable integration testing with the Flutter Driver extension.
  // See https://flutter.io/testing/ for more info.
  runApp(new MyApp());

}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => new _MyAppState();
}

class _MyAppState extends State<MyApp> {
  bool _enabled;
  String _locationJSON;
  JsonEncoder _encoder = new JsonEncoder.withIndent('  ');

  @override
  void initState() {
    _enabled = false;
    _locationJSON = "Toggle the switch to start tracking.";

    super.initState();
    initPlatformState();
  }

  // Platform messages are asynchronous, so we initialize in an async method.
  Future<void> initPlatformState() async {

    bg.BackgroundGeolocation.onLocation((bg.Location location) {
      print('[location] $location');
      setState(() {
        _locationJSON = _encoder.convert(location.toMap());
      });
    });

    BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
        locationsCollection: "locations",
        geofencesCollection: "geofences",
        updateSingleDocument: false
    ));

    bg.BackgroundGeolocation.ready(bg.Config(
        debug: true,
        distanceFilter: 50,
        logLevel: bg.Config.LOG_LEVEL_VERBOSE,
        stopTimeout: 1,
        stopOnTerminate: false,
        startOnBoot: true
    )).then((bg.State state) {
      setState(() {
        _enabled = state.enabled;
      });
    });

    // If the widget was removed from the tree while the asynchronous platform
    // message was in flight, we want to discard the reply rather than calling
    // setState to update our non-existent appearance.
    if (!mounted) return;
  }


  void _onClickEnable(enabled) {
    setState(() {
      _enabled = enabled;
    });

    if (enabled) {
      bg.BackgroundGeolocation.start();
    } else {
      bg.BackgroundGeolocation.stop();
    }
  }

  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      home: new Scaffold(
        appBar: new AppBar(
            title: const Text('BGGeo Firebase Example', style: TextStyle(color: Colors.black)),
            backgroundColor: Colors.amberAccent,
            brightness: Brightness.light,
            actions: <Widget>[
              Switch(value: _enabled, onChanged: _onClickEnable),
            ]
        ),
        body: Text(_locationJSON),
        bottomNavigationBar: BottomAppBar(
            child: Container(
                padding: EdgeInsets.only(left: 5.0, right:5.0),
                child: Row(
                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
                    children: <Widget>[
                    ]
                )
            )
        ),
      ),
    );
  }
}

To Reproduce
Steps to reproduce the behavior:

  1. Run the application
    2.On the main screen enable the slider so that location fetch start
    3.The app crashes and gives the following error

Debug logs
adb logcat returned this

07-01 19:23:14.221  2424  2943 E AsyncOperation:        at skq.b(:com.google.android.gms@[email protected] (100400-253824076):37)
07-01 19:23:14.221  2424  2943 E AsyncOperation:        at skq.run(:com.google.android.gms@[email protected] (100400-253824076):21)
07-01 19:23:14.221  2424  2943 E AsyncOperation:        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
07-01 19:23:14.221  2424  2943 E AsyncOperation:        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
07-01 19:23:14.221  2424  2943 E AsyncOperation:        at sqo.run(Unknown Source:7)
07-01 19:23:14.221  2424  2943 E AsyncOperation:        at java.lang.Thread.run(Thread.java:764)
07-01 19:23:14.224  2424  3141 E NetRec  : [111] alcs.a: Could not retrieve server token for package com.google.android.apps.gcs
07-01 19:23:14.224  2424  3141 E NetRec  : java.util.concurrent.ExecutionException: rdg: 29503: 
07-01 19:23:14.224  2424  3141 E NetRec  :      at avgq.b(:com.google.android.gms@[email protected] (100400-253824076):3)
07-01 19:23:14.224  2424  3141 E NetRec  :      at avgq.a(:com.google.android.gms@[email protected] (100400-253824076):20)
07-01 19:23:14.224  2424  3141 E NetRec  :      at alcs.a(:com.google.android.gms@[email protected] (100400-253824076):1)
07-01 19:23:14.224  2424  3141 E NetRec  :      at alcs.a(:com.google.android.gms@[email protected] (100400-253824076):4)
07-01 19:23:14.224  2424  3141 E NetRec  :      at alcr.getHeaders(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.224  2424  3141 E NetRec  :      at com.android.volley.toolbox.HttpClientStack.performRequest(:com.google.android.gms@[email protected] (100400-253824076):9)
07-01 19:23:14.224  2424  3141 E NetRec  :      at sdc.performRequest(:com.google.android.gms@[email protected] (100400-253824076):1)
07-01 19:23:14.224  2424  3141 E NetRec  :      at bwt.executeRequest(:com.google.android.gms@[email protected] (100400-253824076):1)
07-01 19:23:14.224  2424  3141 E NetRec  :      at com.android.volley.toolbox.BasicNetwork.performRequest(:com.google.android.gms@[email protected] (100400-253824076):5)
07-01 19:23:14.224  2424  3141 E NetRec  :      at sdf.performRequest(:com.google.android.gms@[email protected] (100400-253824076):13)
07-01 19:23:14.224  2424  3141 E NetRec  :      at com.android.volley.NetworkDispatcher.a(:com.google.android.gms@[email protected] (100400-253824076):7)
07-01 19:23:14.224  2424  3141 E NetRec  :      at com.android.volley.NetworkDispatcher.run(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.224  2424  3141 E NetRec  : Caused by: rdg: 29503: 
07-01 19:23:14.224  2424  3141 E NetRec  :      at rjf.a(:com.google.android.gms@[email protected] (100400-253824076):4)
07-01 19:23:14.224  2424  3141 E NetRec  :      at aodi.b(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.224  2424  3141 E NetRec  :      at aofv.a(:com.google.android.gms@[email protected] (100400-253824076):6)
07-01 19:23:14.224  2424  3141 E NetRec  :      at aaew.run(:com.google.android.gms@[email protected] (100400-253824076):30)
07-01 19:23:14.224  2424  3141 E NetRec  :      at bkng.run(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.224  2424  3141 E NetRec  :      at skq.b(:com.google.android.gms@[email protected] (100400-253824076):37)
07-01 19:23:14.224  2424  3141 E NetRec  :      at skq.run(:com.google.android.gms@[email protected] (100400-253824076):21)
07-01 19:23:14.224  2424  3141 E NetRec  :      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
07-01 19:23:14.224  2424  3141 E NetRec  :      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
07-01 19:23:14.224  2424  3141 E NetRec  :      at sqo.run(Unknown Source:7)
07-01 19:23:14.224  2424  3141 E NetRec  :      at java.lang.Thread.run(Thread.java:764)
07-01 19:23:14.225  2424  3141 W NetRec  : [111] alcs.a: No server tokens extracted.
07-01 19:23:14.336  2424  3141 W Conscrypt: Could not set socket write timeout: java.net.SocketException: Socket closed
07-01 19:23:14.336  2424  3141 W Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.336  2424  3141 W Conscrypt:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.setSoWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.346  2424  2514 W Conscrypt: Could not set socket write timeout: java.net.SocketException: Socket closed
07-01 19:23:14.346  2424  2514 W Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.346  2424  2514 W Conscrypt:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.setSoWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.369  4172  4172 W Binder:4172_1: type=1400 audit(0.0:77): avc: denied { search } for name="vendor" dev="tmpfs" ino=16173 scontext=u:r:priv_app:s0:c512,c768 tcontext=u:object_r:mnt_vendor_file:s0 tclass=dir permissive=0
07-01 19:23:14.369  4172  4172 W Binder:4172_1: type=1400 audit(0.0:78): avc: denied { getattr } for name="/" dev="mmcblk0p1" ino=1 scontext=u:r:priv_app:s0:c512,c768 tcontext=u:object_r:firmware_file:s0 tclass=filesystem permissive=0
07-01 19:23:14.494   680  2549 I LOWI-8.6.0.33: [LOWI-Scan] lowi_close_record:Scan done in 24685ms, 3 APs in scan results
07-01 19:23:14.494  1457  3581 D WificondControl: Scan result ready event
07-01 19:23:14.593   680  2549 I LOWI-8.6.0.33: [LOWI-Scan] lowi_close_record:Scan done in 24784ms, 3 APs in scan results
07-01 19:23:14.594  1457  3995 D WificondControl: Scan result ready event
07-01 19:23:14.601  2424  3141 W Conscrypt: Could not set socket write timeout: java.net.SocketException: Socket closed
07-01 19:23:14.602  2424  3141 W Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.602  2424  3141 W Conscrypt:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.setSoWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.626  4172  4188 I Adreno  : QUALCOMM build                   : 2df12b3, I07da2d9908
07-01 19:23:14.626  4172  4188 I Adreno  : Build Date                       : 10/04/18
07-01 19:23:14.626  4172  4188 I Adreno  : OpenGL ES Shader Compiler Version: EV031.25.03.01
07-01 19:23:14.626  4172  4188 I Adreno  : Local Branch                     : 
07-01 19:23:14.626  4172  4188 I Adreno  : Remote Branch                    : 
07-01 19:23:14.626  4172  4188 I Adreno  : Remote Branch                    : 
07-01 19:23:14.626  4172  4188 I Adreno  : Reconstruct Branch               : 
07-01 19:23:14.627  4172  4188 I Adreno  : Build Config                     : S L 6.0.7 AArch64
07-01 19:23:14.628  4172  4188 D vndksupport: Loading /vendor/lib64/hw/gralloc.msm8953.so from current namespace instead of sphal namespace.
07-01 19:23:14.631  4172  4188 I Adreno  : PFP: 0x005ff087, ME: 0x005ff063
07-01 19:23:14.633  4172  4188 I ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
07-01 19:23:14.633  4172  4188 I ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasHDRDisplay retrieved: 0
07-01 19:23:14.652  4172  4188 I Adreno  : QUALCOMM build                   : 2df12b3, I07da2d9908
07-01 19:23:14.652  4172  4188 I Adreno  : Build Date                       : 10/04/18
07-01 19:23:14.652  4172  4188 I Adreno  : OpenGL ES Shader Compiler Version: EV031.25.03.01
07-01 19:23:14.652  4172  4188 I Adreno  : Local Branch                     : 
07-01 19:23:14.652  4172  4188 I Adreno  : Remote Branch                    : 
07-01 19:23:14.652  4172  4188 I Adreno  : Remote Branch                    : 
07-01 19:23:14.652  4172  4188 I Adreno  : Reconstruct Branch               : 
07-01 19:23:14.652  4172  4188 I Adreno  : Build Config                     : S L 6.0.7 AArch64
07-01 19:23:14.654  4172  4188 D vndksupport: Loading /vendor/lib64/hw/gralloc.msm8953.so from current namespace instead of sphal namespace.
07-01 19:23:14.656  4172  4188 I Adreno  : PFP: 0x005ff087, ME: 0x005ff063
07-01 19:23:14.658  4172  4188 I ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
07-01 19:23:14.658  4172  4188 I ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasHDRDisplay retrieved: 0
07-01 19:23:14.722  2424  3189 I NetRec  : [131] NetRecChimeraGcmTaskService.a: Completed rapid_refresh_scores_task score refresh task in 599 ms, returning 0
07-01 19:23:14.744  2768  4103 W Conscrypt: Could not set socket write timeout: java.net.SocketException: Socket closed
07-01 19:23:14.744  2768  4103 W Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.744  2768  4103 W Conscrypt:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.setSoWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.779  2424  2514 W Conscrypt: Could not set socket write timeout: java.net.SocketException: Socket closed
07-01 19:23:14.779  2424  2514 W Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.779  2424  2514 W Conscrypt:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.setSoWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.789  2424  2514 W Conscrypt: Could not set socket write timeout: java.net.SocketException: Socket closed
07-01 19:23:14.789  2424  2514 W Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.789  2424  2514 W Conscrypt:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.setSoWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.854  2768  4103 W Conscrypt: Could not set socket write timeout: java.net.SocketException: Socket closed
07-01 19:23:14.855  2768  4103 W Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.855  2768  4103 W Conscrypt:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.setSoWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:14.978  2768  3181 I Icing   : Indexing com.google.android.gms-apps from com.google.android.gms
07-01 19:23:15.035  2424  3189 I aohm    : Removed 0 invalid users [CONTEXT service_id=51 ]
07-01 19:23:15.047  2768  3181 I Icing   : Indexing done com.google.android.gms-apps
07-01 19:23:15.066  2768  3181 I Icing   : Indexing com.google.android.gms-apps from com.google.android.gms
07-01 19:23:15.070  2768  3181 I Icing   : Indexing done com.google.android.gms-apps
07-01 19:23:15.089  2424  2514 W Uploader: anonymous no longer exists, so no auth token.
07-01 19:23:15.123  2768  3181 I Icing   : Indexing com.google.android.gms-internal.3p:MobileApplication from com.google.android.gms
07-01 19:23:15.157  2768  3181 I Icing   : Indexing done com.google.android.gms-internal.3p:MobileApplication
07-01 19:23:15.292  2424  3189 W Conscrypt: Could not set socket write timeout: java.net.SocketException: Socket closed
07-01 19:23:15.292  2424  3189 W Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:15.292  2424  3189 W Conscrypt:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.setSoWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:15.306  2424  3189 W Conscrypt: Could not set socket write timeout: java.net.SocketException: Socket closed
07-01 19:23:15.307  2424  3189 W Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:15.307  2424  3189 W Conscrypt:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.setSoWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:16.104  2424  2429 I .gms.persisten: Compiler allocated 4MB to compile void aohm.a(java.util.Set, long, bqcy, bqdf, java.util.List, java.util.LinkedHashMap, byqm, aohp, boolean, boolean)
07-01 19:23:16.251  2852  2852 I BgTaskExecutorImpl: Starting EXCLUSIVE background task FETCH_CONFIGS_FROM_PHENOTYPE.
07-01 19:23:16.310  2424  3189 I aohg    : Scheduling adaptive one off task with window [14400, 604800] in seconds [CONTEXT service_id=51 ]
07-01 19:23:16.378  2424  2434 I .gms.persisten: Background concurrent copying GC freed 195959(10MB) AllocSpace objects, 23(812KB) LOS objects, 53% free, 10MB/22MB, paused 547us total 109.663ms
07-01 19:23:16.459  2768  4584 W ModuleInitIntentOp: Dropping unexpected action com.google.android.gms.phenotype.COMMITTED
07-01 19:23:16.465  2424  4634 I PTCommittedOperation: Receive new configuration for com.google.android.metrics
07-01 19:23:16.484  2424  4269 I aofg    : updateFromConfigurations using legacy put method [CONTEXT service_id=204 ]
07-01 19:23:16.485  2852  3043 I ModelDownloadListener: Schdedule model download
07-01 19:23:16.490  2852  3043 I OpaEligibilityChecker: send OpaEligibilityChange broadcast to CommonBroadcastReceiver
07-01 19:23:16.490  2852  2852 I BgTaskExecutorImpl: Starting EXCLUSIVE background task UPDATE_HOTWORD_MODELS.
07-01 19:23:16.501  2852  2996 I ModelDownloadController: requestHotwordModelUpdate modelType-2 modelLocale-en-US
07-01 19:23:16.502  2852  2996 I ModelDownloadController: We already downloaded model from given location.
07-01 19:23:16.502  2852  2996 I ModelDownloadController: Model download failed
07-01 19:23:16.535  2768  3002 I Icing   : IndexChimeraService.getServiceInterface callingPackage=com.google.android.googlequicksearchbox componentName=agsa_icing_connection serviceId=32
07-01 19:23:16.541  2768  3152 I Icing   : IndexChimeraService.getServiceInterface callingPackage=com.google.android.googlequicksearchbox componentName=agsa_icing_connection serviceId=33
07-01 19:23:16.559  2768  3181 I Icing   : Usage reports ok 0, Failed Usage reports 0, indexed 0, rejected 0
07-01 19:23:16.574  2768  3181 I Icing   : Usage reports ok 0, Failed Usage reports 0, indexed 0, rejected 0
07-01 19:23:16.592  2424  2429 I .gms.persisten: Compiler allocated 4MB to compile void quv.a(android.content.Context)
07-01 19:23:16.605  2424  4269 I aofg    : updateFromConfigurations using legacy put method [CONTEXT service_id=204 ]
07-01 19:23:17.322  4007  4068 W AnalyticsUserIDStore: initStore should have been called before calling setUserID
07-01 19:23:17.343  4007  4068 W UserDataStore: initStore should have been called before calling setUserID
07-01 19:23:17.390  1457  1587 I ActivityManager: Start proc 4640:com.android.keychain/1000 for service com.android.keychain/.KeyChainService
07-01 19:23:17.406  4640  4640 E ndroid.keychai: Not starting debugger since process cannot load the jdwp agent.
07-01 19:23:17.986  4485  4659 I FirebaseCrash: Sending crashes
07-01 19:23:19.711  1457  4617 I ActivityManager: Killing 3247:org.pixelexperience.weather.client/u0a30 (adj 906): empty #17
07-01 19:23:19.714  1457  1588 W libprocessgroup: kill(-3247, 9) failed: No such process
07-01 19:23:19.737  1457  1588 I chatty  : uid=1000(system) ActivityManager identical 2 lines
07-01 19:23:19.764  1457  1588 W libprocessgroup: kill(-3247, 9) failed: No such process
07-01 19:23:19.782   466   466 I Zygote  : Process 3247 exited due to signal (9)
07-01 19:23:19.810  1457  1588 W libprocessgroup: kill(-3247, 9) failed: No such process
07-01 19:23:19.810  1457  1588 I libprocessgroup: Successfully killed process cgroup uid 10030 pid 3247 in 97ms
07-01 19:23:21.440  1457  4617 I ActivityManager: Killing 3965:com.google.android.storagemanager/u0a35 (adj 906): empty #17
07-01 19:23:21.442  1457  1588 W libprocessgroup: kill(-3965, 9) failed: No such process
07-01 19:23:21.481  1457  1588 W libprocessgroup: kill(-3965, 9) failed: No such process
07-01 19:23:21.496   466   466 I Zygote  : Process 3965 exited due to signal (9)
07-01 19:23:21.527  1457  1588 W libprocessgroup: kill(-3965, 9) failed: No such process
07-01 19:23:21.527  1457  1588 I libprocessgroup: Successfully killed process cgroup uid 10035 pid 3965 in 86ms
07-01 19:23:22.601  2749  2749 I Finsky  : [2] com.google.android.finsky.scheduler.JobSchedulerEngine$PhoneskyJobSchedulerJobService.onStartJob(3): onJobSchedulerWakeup with jobId 9001
07-01 19:23:22.607  2749  2749 I Finsky  : [2] pyj.a(22): Scheduling fallback job with id: 9034, and delay: 43200000 ms
07-01 19:23:22.614  2749  2749 I Finsky  : [2] pyj.a(5): Scheduling fallback in 64799996 (absolute: 64854359)
07-01 19:23:22.826  2768  3180 I CheckinCompat: No service .update.SystemUpdateService to disable
07-01 19:23:22.828  2768  3180 I CheckinCompat: No service .checkin.EventLogService to disable
07-01 19:23:22.829  2768  3180 I CheckinCompat: No service .checkin.EventLogService$Receiver to disable
07-01 19:23:22.829  2768  3180 I CheckinCompat: Done disabling old GoogleServicesFramework version
07-01 19:23:23.032  2749  2749 I Finsky  : [2] pyt.handleMessage(10): DeviceState: DeviceState{currentTime=1561989203027, isCharging=true, isIdle=false, netAny=true, netNotRoaming=true, netUnmetered=true}
07-01 19:23:23.083  2749  2982 I Finsky  : [40] qah.b(7): Jobs in database: 1-1337 10-1 10-3 10-4 10-6 10-8 10-10 10-11 10-12 10-14 10-15 10-18 10-20 10-22 10-26 10-29 10-30 10-33 10-36 10-38 10-39 10-41 10-42 10-44 10-46 10-47 10-48 10-50 10-55 21-333333333 26-1414141414 29-29 
07-01 19:23:23.113  2749  2749 I Finsky  : [2] pym.a(22): Running job: 29-29
07-01 19:23:23.116  2749  2749 I Finsky  : [2] pyt.handleMessage(84): RunningQueue size: 1, PendingQueue size: 0
07-01 19:23:23.116  2749  2749 I Finsky  : [2] pyt.handleMessage(93): Running queue: 29-29 
07-01 19:23:23.118  2749  4668 I Finsky  : [95] urx.a(1): ProcessRecoveryLogsUtil: No files in recovery directory
07-01 19:23:23.118  2749  4668 I Finsky  : [95] qaa.a(9): jobFinished: 29-29. TimeElapsed: 5ms
07-01 19:23:23.119  2749  2749 I Finsky  : [2] pym.c(3): Job 29-29 finished
07-01 19:23:23.120  2749  2749 I Finsky  : [2] pyt.handleMessage(84): RunningQueue size: 0, PendingQueue size: 0
07-01 19:23:23.120  2749  2749 I Finsky  : [2] pyt.handleMessage(27): Executor finished
07-01 19:23:23.129  1457  4617 I ActivityManager: Killing 3982:com.google.process.gapps/u0a66 (adj 906): empty #17
07-01 19:23:23.130  1457  1588 W libprocessgroup: kill(-3982, 9) failed: No such process
07-01 19:23:23.155  2749  2749 I Finsky  : [2] qah.b(7): Jobs in database: 1-1337 10-1 10-3 10-4 10-6 10-8 10-10 10-11 10-12 10-14 10-15 10-18 10-20 10-22 10-26 10-29 10-30 10-33 10-36 10-38 10-39 10-41 10-42 10-44 10-46 10-47 10-48 10-50 10-55 21-333333333 26-1414141414 
07-01 19:23:23.174  1457  1588 W libprocessgroup: kill(-3982, 9) failed: No such process
07-01 19:23:23.175   466   466 I Zygote  : Process 3982 exited due to signal (9)
07-01 19:23:23.177  2749  2749 I Finsky  : [2] pxo.a(113): ConstraintMapping: 1-1337, 10-1, 10-3, 10-4, 10-6, 10-8, 10-10, 10-11, 10-12, 10-14, 10-15, 10-18, 10-20, 10-22, 10-26, 10-29, 10-30, 10-33, 10-36, 10-38, 10-39, 10-41, 10-42, 10-44, 10-46, 10-47, 10-48, 10-50, 10-55, 21-333333333,  -> L: 94598ms, D: 43843332ms, C: false, I: false, N: 1
07-01 19:23:23.178  2749  2749 I Finsky  : [2] pxo.a(113): ConstraintMapping: 26-1414141414,  -> L: 39706323ms, D: 40606323ms, C: false, I: false, N: 0
07-01 19:23:23.179  2749  2749 I Finsky  : [2] com.google.android.finsky.scheduler.JobSchedulerEngine.a(42): Cancelling existing job with id: 9000
07-01 19:23:23.182  2749  2749 I Finsky  : [2] com.google.android.finsky.scheduler.JobSchedulerEngine.a(4): Scheduling job Id: 9002, L: 94598, D: 43843332, C: false, I: false, N: 1
07-01 19:23:23.184  2749  2749 I Finsky  : [2] com.google.android.finsky.scheduler.JobSchedulerEngine.a(4): Scheduling job Id: 9003, L: 39706323, D: 40606323, C: false, I: false, N: 0
07-01 19:23:23.202  1457  1588 W libprocessgroup: kill(-3982, 9) failed: No such process
07-01 19:23:23.202  1457  1588 I libprocessgroup: Successfully killed process cgroup uid 10066 pid 3982 in 72ms
07-01 19:23:23.325  1457  3995 I ActivityManager: Killing 4007:cn.xender/u0a111 (adj 906): empty #17
07-01 19:23:23.326  1457  1588 W libprocessgroup: kill(-4007, 9) failed: No such process
07-01 19:23:23.372  1457  1588 W libprocessgroup: kill(-4007, 9) failed: No such process
07-01 19:23:23.380   467   467 I Zygote  : Process 4007 exited due to signal (9)
07-01 19:23:23.408  1457  1588 W libprocessgroup: kill(-4007, 9) failed: No such process
07-01 19:23:23.408  1457  1588 I libprocessgroup: Successfully killed process cgroup uid 10111 pid 4007 in 81ms
07-01 19:23:28.293  1457  1587 I ActivityManager: Start proc 4674:com.google.android.apps.turbo/u0a15 for broadcast com.google.android.apps.turbo/.nudges.broadcasts.BatteryStatusChangedReceiver
07-01 19:23:28.303  4674  4674 E roid.apps.turb: Not starting debugger since process cannot load the jdwp agent.
07-01 19:23:28.336  4674  4674 W roid.apps.turb: Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:28.367  4674  4674 W PrimesInit: Primes instant initialization
07-01 19:23:28.368  4674  4689 W Primes  : background initialization
07-01 19:23:28.383  4674  4689 I PrimesTesting: GserviceFlagsSupplier.get()
07-01 19:23:28.400  4674  4695 W roid.apps.turb: Unsupported class loader
07-01 19:23:28.405  4674  4695 W roid.apps.turb: Skipping duplicate class check due to unsupported classloader
07-01 19:23:28.422  4674  4695 W DynamiteModule: Local module descriptor class for com.google.android.gms.crash not found.
07-01 19:23:28.423  1457  4617 I ActivityManager: Killing 4122:com.instagram.android/u0a129 (adj 906): empty #17
07-01 19:23:28.424  1457  4617 I ActivityManager: Killing 3101:android.process.media/u0a13 (adj 906): empty #18
07-01 19:23:28.424  1457  1588 W libprocessgroup: kill(-4122, 9) failed: No such process
07-01 19:23:28.438  4674  4695 W ChimeraDebugLogger: Singleton logger instance not set.
07-01 19:23:28.438  4674  4695 W roid.apps.turb: Unsupported class loader
07-01 19:23:28.442  4674  4695 W roid.apps.turb: Skipping duplicate class check due to unsupported classloader
07-01 19:23:28.447  1457  1588 W libprocessgroup: kill(-4122, 9) failed: No such process
07-01 19:23:28.453  4674  4695 I FirebaseCrashApiImpl: FirebaseCrashApiImpl created by ClassLoader ab[DexPathList[[zip file "/data/user_de/0/com.google.android.gms/app_chimera/m/00000015/DynamiteModulesC.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/00000015/DynamiteModulesC.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]]
07-01 19:23:28.462  4674  4696 I DynamiteModule: Considering local module com.google.android.gms.flags:3 and remote module com.google.android.gms.flags:3
07-01 19:23:28.462  4674  4696 I DynamiteModule: Selected local version of com.google.android.gms.flags
07-01 19:23:28.466  4674  4696 W DynamiteModule: Local module descriptor class for com.google.android.gms.crash not found.
07-01 19:23:28.474   466   466 I Zygote  : Process 3101 exited due to signal (9)
07-01 19:23:28.486  4674  4696 I FirebaseCrashApiImpl: FirebaseCrash reporting API initialized
07-01 19:23:28.486  4674  4696 W FirebaseCrashAnalytics: Unable to log event, missing Google Analytics for Firebase library
07-01 19:23:28.490  1457  1588 W libprocessgroup: kill(-4122, 9) failed: No such process
07-01 19:23:28.498   466   466 I Zygote  : Process 4122 exited due to signal (9)
07-01 19:23:28.517  1457  1588 W libprocessgroup: kill(-4122, 9) failed: No such process
07-01 19:23:28.517  1457  1588 I libprocessgroup: Successfully killed process cgroup uid 10129 pid 4122 in 93ms
07-01 19:23:28.517  1457  1588 W libprocessgroup: kill(-3101, 9) failed: No such process
07-01 19:23:28.517  1457  1588 I libprocessgroup: Successfully killed process cgroup uid 10013 pid 3101 in 0ms
07-01 19:23:28.797  1457  3581 I ActivityManager: Killing 4384:com.android.settings/1000 (adj 906): empty #17
07-01 19:23:28.799  1457  1588 W libprocessgroup: kill(-4384, 9) failed: No such process
07-01 19:23:28.835   466   466 I Zygote  : Process 4384 exited due to signal (9)
07-01 19:23:28.845  1457  1588 W libprocessgroup: kill(-4384, 9) failed: No such process
07-01 19:23:28.845  1457  1588 I libprocessgroup: Successfully killed process cgroup uid 1000 pid 4384 in 46ms
07-01 19:23:32.009  2768  4703 I Authzen : [DeviceStateSyncManager] The server is in sync with current state. Nothing to do
07-01 19:23:33.397  4674  4688 I roid.apps.turb: Waiting for a blocking GC ProfileSaver
07-01 19:23:36.509   680  2549 I LOWI-8.6.0.33: [LOWI-Scan] lowi_close_record:Scan done in 46700ms, 3 APs in scan results
07-01 19:23:36.511  1457  3995 D WificondControl: Scan result ready event
07-01 19:23:36.512  2210  2210 D QtiCarrierConfigHelper: WARNING, no carrier configs on phone Id: 0
07-01 19:23:36.518  1457  1851 D WificondScannerImpl: Filtering out 2 scan results.
07-01 19:23:38.047   510   536 E Sensors : sns_debug_main.c(161):Debug Timer Callback called
07-01 19:23:38.360  4674  4708 I FirebaseCrash: Sending crashes
07-01 19:23:40.072  1457  3995 I ActivityManager: Force stopping com.example.whatsupfirebase appid=10137 user=0: from pid 4711
07-01 19:23:40.073  1457  3995 I ActivityManager: Killing 3035:com.google.android.partnersetup/u0a34 (adj 906): empty #17
07-01 19:23:40.081  1457  1588 W libprocessgroup: kill(-3035, 9) failed: No such process
07-01 19:23:40.082  2210  2210 E PhoneInterfaceManager: [PhoneIntfMgr] getCarrierPackageNamesForIntent: No UICC
07-01 19:23:40.082  2210  2210 D CarrierSvcBindHelper: No carrier app for: 0
07-01 19:23:40.082  2210  2210 E PhoneInterfaceManager: [PhoneIntfMgr] getCarrierPackageNamesForIntent: No UICC
07-01 19:23:40.083  2210  2210 D CarrierSvcBindHelper: No carrier app for: 1
07-01 19:23:40.115   466   466 I Zygote  : Process 3035 exited due to signal (9)
07-01 19:23:40.124  1457  1588 W libprocessgroup: kill(-3035, 9) failed: No such process
07-01 19:23:40.124  1457  1588 I libprocessgroup: Successfully killed process cgroup uid 10034 pid 3035 in 42ms
07-01 19:23:40.299  1457  2683 I ActivityManager: START u0 {act=android.intent.action.RUN flg=0x30000000 cmp=com.example.whatsupfirebase/.MainActivity (has extras)} from uid 2000
07-01 19:23:40.310   503   557 E ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
07-01 19:23:40.330  1457  1806 W System  : ClassLoader referenced unknown path: 
07-01 19:23:40.337  1457  1587 I ActivityManager: Start proc 4724:com.example.whatsupfirebase/u0a137 for activity com.example.whatsupfirebase/.MainActivity
07-01 19:23:40.342  4724  4724 I whatsupfirebas: Late-enabling -Xcheck:jni
07-01 19:23:40.423  2852  3008 I MicroDetector: Keeping mic open: false
07-01 19:23:40.423  2852  2977 I DeviceStateChecker: DeviceStateChecker cancelled
07-01 19:23:40.424  2852  3955 I AudioController: internalShutdown
07-01 19:23:40.424  2852  2999 I MicroRecognitionRunner: Stopping hotword detection.
07-01 19:23:40.428   470  1227 D audio_hw_primary: in_standby: enter: stream (0xed359700) usecase(18: audio-record)
07-01 19:23:40.443  4724  4724 W whatsupfirebas: Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:40.476   470  1227 D audio_hw_primary: disable_audio_route: reset and update mixer path: audio-record
07-01 19:23:40.478   470  1227 D soundtrigger: audio_extn_sound_trigger_update_stream_status: uc_info->id 18 of type 1 for Event 2, with Raise=1
07-01 19:23:40.478   470  1227 D soundtrigger: audio_extn_sound_trigger_update_stream_status: send event 12: usecase id 18, type 1
07-01 19:23:40.478   470  1227 D sound_trigger_platform: platform_stdev_check_and_update_concurrency: concurrency active 0, tx 1, rx 0, concurrency session_allowed 0
07-01 19:23:40.478   470  1227 D hardware_info: hw_info_append_hw_type : device_name = voice-rec-mic
07-01 19:23:40.478   470  1227 D audio_hw_primary: disable_snd_device: snd_device(102: voice-rec-mic)
07-01 19:23:40.478   470  1227 D msm8916_platform: platform_split_snd_device: snd_device(102) num devices(0) new_snd_devices(0)
07-01 19:23:40.480   470  1227 I soundtrigger: audio_extn_sound_trigger_update_device_status: device 0x66 of type 1 for Event 0, with Raise=1
07-01 19:23:40.480   470  1227 D sound_trigger_platform: platform_stdev_check_and_update_concurrency: concurrency active 0, tx 0, rx 0, concurrency session_allowed 1
07-01 19:23:40.482   470  3254 D audio_hw_primary: in_set_parameters: enter: kvpairs=routing=0
07-01 19:23:40.483   513  1810 I SoundTriggerHwService::Module: onCallbackEvent no clients
07-01 19:23:40.485   470  3254 D audio_hw_primary: adev_close_input_stream: enter:stream_handle(0xed359700)
07-01 19:23:40.486   470  3254 D audio_hw_primary: in_standby: enter: stream (0xed359700) usecase(18: audio-record)
07-01 19:23:40.488  2852  3955 I MicrophoneInputStream: mic_close  SR : 16000 CC : 16 SO : 1999
07-01 19:23:40.488  2852  3955 E AudioSource: Stop listening is called on already closed AudioSource
07-01 19:23:40.489  2852  3058 I MicroRecognitionRunner: Detection finished
07-01 19:23:41.400  4724  4746 W DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
07-01 19:23:41.431  4724  4724 D FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
07-01 19:23:41.432  4724  4724 I FirebaseInitProvider: FirebaseApp initialization successful
07-01 19:23:41.439  4724  4749 W DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
07-01 19:23:41.451  4724  4749 I FirebaseAuth: [FirebaseAuth:] Loading module via FirebaseOptions.
07-01 19:23:41.451  4724  4749 I FirebaseAuth: [FirebaseAuth:] Preparing to create service connection to gms implementation
07-01 19:23:41.453  4724  4752 I ResourceExtractor: Found extracted resources res_timestamp-1-1561987176019
07-01 19:23:41.487  4724  4745 I FA      : App measurement is starting up, version: 16250
07-01 19:23:41.487  4724  4745 I FA      : To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
07-01 19:23:41.488  4724  4745 I FA      : To enable faster debug mode event logging run:
07-01 19:23:41.488  4724  4745 I FA      :   adb shell setprop debug.firebase.analytics.app com.example.whatsupfirebase
07-01 19:23:41.656  4724  4724 D OpenGLRenderer: Skia GL Pipeline
07-01 19:23:41.683  4724  4724 I Adreno  : QUALCOMM build                   : 2df12b3, I07da2d9908
07-01 19:23:41.683  4724  4724 I Adreno  : Build Date                       : 10/04/18
07-01 19:23:41.683  4724  4724 I Adreno  : OpenGL ES Shader Compiler Version: EV031.25.03.01
07-01 19:23:41.683  4724  4724 I Adreno  : Local Branch                     : 
07-01 19:23:41.683  4724  4724 I Adreno  : Remote Branch                    : 
07-01 19:23:41.683  4724  4724 I Adreno  : Remote Branch                    : 
07-01 19:23:41.683  4724  4724 I Adreno  : Reconstruct Branch               : 
07-01 19:23:41.683  4724  4724 I Adreno  : Build Config                     : S L 6.0.7 AArch64
07-01 19:23:41.683  4724  4724 D vndksupport: Loading /vendor/lib64/hw/gralloc.msm8953.so from current namespace instead of sphal namespace.
07-01 19:23:41.689  4724  4724 I Adreno  : PFP: 0x005ff087, ME: 0x005ff063
07-01 19:23:41.695  4724  4724 I ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
07-01 19:23:41.695  4724  4724 I ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasHDRDisplay retrieved: 0
07-01 19:23:41.971  4724  4724 W whatsupfirebas: Accessing hidden method Landroid/app/AppGlobals;->getInitialApplication()Landroid/app/Application; (light greylist, reflection)
07-01 19:23:41.979  4724  4761 I flutter : Observatory listening on http://127.0.0.1:39153/NO7dCd5l7gQ=/
07-01 19:23:42.044  4724  4724 E TSLocationManager: 
07-01 19:23:42.044  4724  4724 E TSLocationManager: โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
07-01 19:23:42.044  4724  4724 E TSLocationManager: โ•‘ LICENSE VALIDATION FAILURE: com.example.whatsupfirebase
07-01 19:23:42.044  4724  4724 E TSLocationManager: โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
07-01 19:23:42.044  4724  4724 E TSLocationManager: โ•Ÿโ”€ Failed to find license key in AndroidManifest.  Ensure you've added the key within <application><meta-data android:name="com.transistorsoft.locationmanager.license" android:value="<YOUR LICENSE KEY>" />
07-01 19:23:42.044  4724  4724 E TSLocationManager: โ•Ÿโ”€ BackgroundGeolocation is fully functional in DEBUG builds without a license.
07-01 19:23:42.044  4724  4724 E TSLocationManager: โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
07-01 19:23:42.137  4724  4724 I TSLocationManager: [c.t.l.adapter.TSConfig print] 
07-01 19:23:42.137  4724  4724 I TSLocationManager: โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
07-01 19:23:42.137  4724  4724 I TSLocationManager: โ•‘ TSLocationManager version: 3.0.21 (321)
07-01 19:23:42.137  4724  4724 I TSLocationManager: โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
07-01 19:23:42.137  4724  4724 I TSLocationManager: {
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "activityRecognitionInterval": 10000,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "allowIdenticalLocations": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "autoSync": true,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "autoSyncThreshold": 0,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "batchSync": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "debug": true,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "deferTime": 0,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "desiredAccuracy": 0,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "desiredOdometerAccuracy": 100,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "disableElasticity": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "disableLocationAuthorizationAlert": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "disableStopDetection": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "distanceFilter": 50,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "elasticityMultiplier": 1,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "enableHeadless": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "enableTimestampMeta": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "extras": {},
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "fastestLocationUpdateInterval": -1,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "forceReloadOnBoot": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "forceReloadOnGeofence": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "forceReloadOnHeartbeat": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "forceReloadOnLocationChange": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "forceReloadOnMotionChange": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "forceReloadOnSchedule": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "foregroundService": true,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "geofenceInitialTriggerEntry": true,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "geofenceModeHighAccuracy": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "geofenceProximityRadius": 1000,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "geofenceTemplate": "",
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "headers": {},
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "headlessJobService": "com.transistorsoft.flutter.backgroundgeolocation.HeadlessTask",
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "heartbeatInterval": -1,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "httpRootProperty": "location",
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "httpTimeout": 60000,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "isMoving": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "locationTemplate": "",
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "locationTimeout": 60,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "locationUpdateInterval": 1000,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "locationsOrderDirection": "ASC",
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "logLevel": 5,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "logMaxDays": 3,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "maxBatchSize": -1,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "maxDaysToPersist": 1,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "maxRecordsToPersist": -1,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "method": "POST",
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "minimumActivityRecognitionConfidence": 75,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "notification": {
07-01 19:23:42.137  4724  4724 I TSLocationManager:     "layout": "",
07-01 19:23:42.137  4724  4724 I TSLocationManager:     "title": "",
07-01 19:23:42.137  4724  4724 I TSLocationManager:     "text": "Location Service activated",
07-01 19:23:42.137  4724  4724 I TSLocationManager:     "color": "",
07-01 19:23:42.137  4724  4724 I TSLocationManager:     "channelName": "TSLocationManager",
07-01 19:23:42.137  4724  4724 I TSLocationManager:     "smallIcon": "",
07-01 19:23:42.137  4724  4724 I TSLocationManager:     "largeIcon": "",
07-01 19:23:42.137  4724  4724 I TSLocationManager:     "priority": 0,
07-01 19:23:42.137  4724  4724 I TSLocationManager:     "strings": {},
07-01 19:23:42.137  4724  4724 I TSLocationManager:     "actions": []
07-01 19:23:42.137  4724  4724 I TSLocationManager:   },
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "params": {},
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "persist": true,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "persistMode": 2,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "schedule": [],
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "scheduleUseAlarmManager": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "speedJumpFilter": 300,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "startOnBoot": true,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "stationaryRadius": 25,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "stopAfterElapsedMinutes": 0,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "stopOnStationary": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "stopOnTerminate": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "stopTimeout": 1,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "triggerActivities": "in_vehicle, on_bicycle, on_foot, running, walking",
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "url": "",
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "useSignificantChangesOnly": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "enabled": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "schedulerEnabled": false,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "trackingMode": 1,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "odometer": 0,
07-01 19:23:42.137  4724  4724 I TSLocationManager:   "isFirstBoot": false
07-01 19:23:42.137  4724  4724 I TSLocationManager: }
07-01 19:23:42.137  4724  4724 I TSLocationManager: โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
07-01 19:23:42.137  4724  4724 I TSLocationManager: โ•‘ DEVICE SENSORS
07-01 19:23:42.137  4724  4724 I TSLocationManager: โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
07-01 19:23:42.137  4724  4724 I TSLocationManager: โ•Ÿโ”€ โœ…  ACCELEROMETER: {Sensor name="BMI120 Accelerometer", vendor="BOSCH", version=2062600, type=1, maxRange=156.9064, resolution=0.0023956299, power=0.18, minDelay=5000}
07-01 19:23:42.137  4724  4724 I TSLocationManager: โ•Ÿโ”€ โœ…  GYROSCOPE: {Sensor name="BMI120 Gyroscope", vendor="BOSCH", version=2062600, type=4, maxRange=34.906586, resolution=0.0010681152, power=0.9, minDelay=5000}
07-01 19:23:42.137  4724  4724 I TSLocationManager: โ•Ÿโ”€ โœ…  MAGNETOMETER: {Sensor name="AK09918 Magnetometer", vendor="AKM", version=1, type=2, maxRange=4911.9995, resolution=0.14953613, power=1.1, minDelay=20000}
07-01 19:23:42.137  4724  4724 I TSLocationManager: โ•Ÿโ”€ โœ…  SIGNIFICANT_MOTION: {Sensor name="Significant Motion Detector", vendor="QTI", version=2, type=17, maxRange=1.0, resolution=1.0, power=0.17999268, minDelay=-1}
07-01 19:23:42.137  4724  4724 I TSLocationManager: โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
07-01 19:23:42.152  4724  4724 I TSLocationManager: [c.t.l.a.BackgroundGeolocation <init>] 
07-01 19:23:42.152  4724  4724 I TSLocationManager:   โœ…  Google Play Services: connected (version code:12451000)
07-01 19:23:42.182  4724  4724 D TSLocationManager: [c.t.l.data.sqlite.b a] 
07-01 19:23:42.182  4724  4724 D TSLocationManager:   โœ…  Opened database
07-01 19:23:42.189  4724  4724 D TSLocationManager: [c.t.l.data.sqlite.b prune] 
07-01 19:23:42.189  4724  4724 D TSLocationManager:   โ„น๏ธ  PRUNE -1 days
07-01 19:23:42.237  4724  4724 D NetworkSecurityConfig: No Network Security Config specified, using platform default
07-01 19:23:42.242  4724  4724 W whatsupfirebas: Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (light greylist, reflection)
07-01 19:23:42.242  4724  4724 W whatsupfirebas: Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (light greylist, reflection)
07-01 19:23:42.242  4724  4724 W whatsupfirebas: Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (light greylist, reflection)
07-01 19:23:42.266  4724  4724 I TSLocationManager: [c.t.l.a.BackgroundGeolocation e] 
07-01 19:23:42.266  4724  4724 I TSLocationManager:   ๐ŸŽพ  Start monitoring location-provider changes
07-01 19:23:42.301  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler register] com.transistorsoft/flutter_background_geolocation/events/location
07-01 19:23:42.306  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler register] com.transistorsoft/flutter_background_geolocation/events/motionchange
07-01 19:23:42.311  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler register] com.transistorsoft/flutter_background_geolocation/events/activitychange
07-01 19:23:42.316  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler register] com.transistorsoft/flutter_background_geolocation/events/geofenceschange
07-01 19:23:42.321  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler register] com.transistorsoft/flutter_background_geolocation/events/geofence
07-01 19:23:42.325  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler register] com.transistorsoft/flutter_background_geolocation/events/heartbeat
07-01 19:23:42.330  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler register] com.transistorsoft/flutter_background_geolocation/events/http
07-01 19:23:42.335  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler register] com.transistorsoft/flutter_background_geolocation/events/schedule
07-01 19:23:42.339  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler register] com.transistorsoft/flutter_background_geolocation/events/connectivitychange
07-01 19:23:42.343  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler register] com.transistorsoft/flutter_background_geolocation/events/enabledchange
07-01 19:23:42.361  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler register] com.transistorsoft/flutter_background_geolocation/events/providerchange
07-01 19:23:42.367  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler register] com.transistorsoft/flutter_background_geolocation/events/powersavechange
07-01 19:23:42.371  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler register] com.transistorsoft/flutter_background_geolocation/events/notificationaction
07-01 19:23:42.453  4724  4745 I FA      : Tag Manager is not found and thus will not be used
07-01 19:23:42.521  4724  4767 I OpenGLRenderer: Initialized EGL, version 1.4
07-01 19:23:42.521  4724  4767 D OpenGLRenderer: Swap behavior 2
07-01 19:23:42.528   516  2273 W ServiceManager: Permission failure: android.permission.ACCESS_SURFACE_FLINGER from uid=10137 pid=4724
07-01 19:23:42.529   516  2273 D PermissionCache: checking android.permission.ACCESS_SURFACE_FLINGER for uid=10137 => denied (507 us)
07-01 19:23:43.794  4724  4724 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] location
07-01 19:23:43.802  4724  4724 E TSLocationManager: [c.t.locationmanager.b.a a] 
07-01 19:23:43.802  4724  4724 E TSLocationManager:   โ€ผ๏ธ  LICENSE VALIDATION FAILURE - com.transistorsoft.firebaseproxy.license: 
07-01 19:23:43.802  4724  4724 E TSLocationManager: Failed to find license key in AndroidManifest.  Ensure you've added the key within <application><meta-data android:name="com.transistorsoft.firebaseproxy.license" android:value="<YOUR LICENSE KEY>" />
07-01 19:23:43.842  4724  4724 D TSLocationManager: [c.t.l.adapter.TSConfig c] โ„น๏ธ   Persist config, dirty: [debug, distanceFilter, headlessJobService, logLevel, startOnBoot, stopOnTerminate, stopTimeout]
07-01 19:23:43.865  4724  4724 D TSLocationManager: [c.t.l.a.BackgroundGeolocation ready] LocationPermission :false
07-01 19:23:43.898  4724  4724 I Choreographer: Skipped 84 frames!  The application may be doing too much work on its main thread.
07-01 19:23:43.914  4724  4767 D vndksupport: Loading /vendor/lib64/hw/[email protected] from current namespace instead of sphal namespace.
07-01 19:23:43.914  4724  4767 D vndksupport: Loading /vendor/lib64/hw/gralloc.msm8953.so from current namespace instead of sphal namespace.
07-01 19:23:43.922  4724  4767 I OpenGLRenderer: Davey! duration=1426ms; Flags=1, IntendedVsync=74244998184, Vsync=75644998128, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=75648321961, AnimationStart=75648424669, PerformTraversalsStart=75648508002, DrawStart=75657879566, SyncQueued=75660588056, SyncStart=75660817326, IssueDrawCommandsStart=75661091545, SwapBuffers=75669608734, FrameCompleted=75672108005, DequeueBufferDuration=900000, QueueBufferDuration=661000, 
07-01 19:23:43.963  1457  1584 I ActivityManager: Displayed com.example.whatsupfirebase/.MainActivity: +3s657ms
07-01 19:23:44.013  1457  1467 I system_server: Background concurrent copying GC freed 200068(10MB) AllocSpace objects, 39(1436KB) LOS objects, 48% free, 12MB/24MB, paused 206us total 143.415ms
07-01 19:23:44.045  2852  2999 I PBSessionCacheImpl: Deleted sessionId[496656228920] from persistence.
07-01 19:23:44.058  2852  3008 W SearchServiceCore: Abort, client detached.
07-01 19:23:44.121   516  1827 W SurfaceFlinger: Attempting to set client state on removed layer: Splash Screen com.example.whatsupfirebase#0
07-01 19:23:44.121   516  1827 W SurfaceFlinger: Attempting to destroy on removed layer: Splash Screen com.example.whatsupfirebase#0
07-01 19:23:44.759  1457  4779 W system_server: Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:45.364  1457  4779 I chatty  : uid=1000 system_server identical 20 lines
07-01 19:23:45.384  1457  4779 W system_server: Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:45.419  1457  4779 I PackageManager.DexOptimizer: Running dexopt (dexoptNeeded=1) on: /data/app/com.isquareu.fluttermaps-J_Ib_HzxEpJ70DQJIA_rHw==/base.apk pkg=com.isquareu.fluttermaps isa=arm64 dexoptFlags=boot_complete,debuggable,public,enable_hidden_api_checks targetFilter=verify oatDir=/data/app/com.isquareu.fluttermaps-J_Ib_HzxEpJ70DQJIA_rHw==/oat classLoaderContext=PCL[/system/framework/org.apache.http.legacy.boot.jar]
07-01 19:23:45.419   593  1888 V installed: DexInv: --- BEGIN '/data/app/com.isquareu.fluttermaps-J_Ib_HzxEpJ70DQJIA_rHw==/base.apk' ---
07-01 19:23:45.464  4780  4780 I dex2oat : /system/bin/dex2oat --input-vdex-fd=-1 --output-vdex-fd=19 --compiler-filter=verify --debuggable --classpath-dir=/data/app/com.isquareu.fluttermaps-J_Ib_HzxEpJ70DQJIA_rHw== --class-loader-context=PCL[/system/framework/org.apache.http.legacy.boot.jar] --generate-mini-debug-info --compact-dex-level=none --compilation-reason=boot
07-01 19:23:45.489  4780  4780 W dex2oat : Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:45.995  1457  4471 W NotificationService: Toast already killed. pkg=com.example.whatsupfirebase callback=android.app.ITransientNotification$Stub$Proxy@baa8bb2
07-01 19:23:46.003   503   557 E ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
07-01 19:23:46.033  4780  4780 I dex2oat : dex2oat took 573.163ms (1.858s cpu) (threads: 8) arena alloc=0B (0B) java alloc=2MB (3001936B) native alloc=4MB (4938416B) free=2MB (2401616B)
07-01 19:23:46.044   593  1888 V installed: DexInv: --- END '/data/app/com.isquareu.fluttermaps-J_Ib_HzxEpJ70DQJIA_rHw==/base.apk' (success) ---
07-01 19:23:46.083  1457  4779 W system_server: Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:46.099  1457  4779 W system_server: Can't mmap dex file /system/framework/com.android.media.remotedisplay.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:46.100  1457  4779 W system_server: Can't mmap dex file /system/framework/com.android.location.provider.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:46.109  1457  4779 W system_server: Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:46.124  1457  4779 W system_server: Can't mmap dex file /system/framework/com.android.media.remotedisplay.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:46.125  1457  4779 W system_server: Can't mmap dex file /system/framework/com.android.location.provider.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:46.132  1457  4779 W system_server: Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:46.264  1457  4779 I chatty  : uid=1000 system_server identical 4 lines
07-01 19:23:46.282  1457  4779 W system_server: Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:46.304  1457  4779 I PackageManager.DexOptimizer: Running dexopt (dexoptNeeded=1) on: /data/app/com.example.whatsupfirebase-E4AkoS_iLG9hDa7XVRmWSQ==/base.apk pkg=com.example.whatsupfirebase isa=arm64 dexoptFlags=boot_complete,debuggable,public,enable_hidden_api_checks targetFilter=verify oatDir=/data/app/com.example.whatsupfirebase-E4AkoS_iLG9hDa7XVRmWSQ==/oat classLoaderContext=PCL[/system/framework/org.apache.http.legacy.boot.jar]
07-01 19:23:46.305   593  1888 V installed: DexInv: --- BEGIN '/data/app/com.example.whatsupfirebase-E4AkoS_iLG9hDa7XVRmWSQ==/base.apk' ---
07-01 19:23:46.341  4791  4791 I dex2oat : /system/bin/dex2oat --input-vdex-fd=-1 --output-vdex-fd=19 --compiler-filter=verify --debuggable --classpath-dir=/data/app/com.example.whatsupfirebase-E4AkoS_iLG9hDa7XVRmWSQ== --class-loader-context=PCL[/system/framework/org.apache.http.legacy.boot.jar] --generate-mini-debug-info --compact-dex-level=none --compilation-reason=boot
07-01 19:23:46.367  4791  4791 W dex2oat : Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:46.526   503   557 E ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
07-01 19:23:46.527   516  1827 W SurfaceFlinger: Attempting to destroy on removed layer: 83a6820 Toast#0
07-01 19:23:47.396  1457  1625 W WindowManager: Unable to start animation, surface is null or no children.
07-01 19:23:47.506  4791  4791 I dex2oat : Explicit concurrent copying GC freed 2376(447KB) AllocSpace objects, 0(0B) LOS objects, 99% free, 2120B/1538KB, paused 62us total 6.228ms
07-01 19:23:48.056  4791  4791 I dex2oat : Explicit concurrent copying GC freed 36881(7MB) AllocSpace objects, 0(0B) LOS objects, 98% free, 29KB/1565KB, paused 36us total 49.700ms
07-01 19:23:48.348  4791  4791 I dex2oat : Explicit concurrent copying GC freed 17827(3MB) AllocSpace objects, 0(0B) LOS objects, 97% free, 33KB/1569KB, paused 43us total 22.033ms
07-01 19:23:48.386  4791  4791 I dex2oat : dex2oat took 2.047s (6.239s cpu) (threads: 8) arena alloc=0B (0B) java alloc=33KB (34520B) native alloc=8MB (8475768B) free=2MB (3058568B)
07-01 19:23:48.406   593  1888 V installed: DexInv: --- END '/data/app/com.example.whatsupfirebase-E4AkoS_iLG9hDa7XVRmWSQ==/base.apk' (success) ---
07-01 19:23:48.439  1457  4779 W system_server: Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:48.554  1457  4779 I chatty  : uid=1000 system_server identical 5 lines
07-01 19:23:48.572  1457  4779 W system_server: Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:48.606  1457  4779 W system_server: Can't mmap dex file /system/framework/com.android.location.provider.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:48.618  1457  4779 W system_server: Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:48.636  1457  4779 W system_server: Can't mmap dex file /system/framework/javax.obex.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:48.649  1457  4779 W system_server: Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:48.673  1457  4779 W system_server: Can't mmap dex file /system/framework/org.apache.http.legacy.boot.jar!classes.dex directly; please zipalign to 4 bytes. Falling back to extracting file.
07-01 19:23:48.688  1457  4779 I BackgroundDexOptService: Pinning optimized code {com.isquareu.fluttermaps, com.example.whatsupfirebase}
07-01 19:23:49.164  2424  4818 I Places  : ?: Couldn't find platform key file.
07-01 19:23:49.165  2424  4819 I Places  : ?: Couldn't find platform key file.
07-01 19:23:49.197  2424  3192 I Places  : ?: PlacesBleScanner stop()
07-01 19:23:49.199  2424  2424 D BluetoothAdapter: disableBLE(): de-registering com.google.android.gms
07-01 19:23:49.199  1457  4552 D BluetoothManagerService: Unregistered for death of com.google.android.gms
07-01 19:23:49.199  1457  4552 D BluetoothManagerService: 0 registered Ble Apps
07-01 19:23:49.201  2424  2424 I BeaconBle: 'L' hardware scan: scan stopped, no clients
07-01 19:23:49.202  2424  2424 I BeaconBle: Places requested to stop scan
07-01 19:23:49.202  2424  2424 I BeaconBle: Scan canceled successfully.
07-01 19:23:49.205  2424  3192 I PlaceInferenceEngine: [anon] Changed inference mode: 1
07-01 19:23:49.206  2424  3192 I PlaceInferenceEngine: [account#-29786098] Changed inference mode: 1
07-01 19:23:49.217  2424  3192 I PlaceInferenceEngine: [anon] Changed inference mode: 1
07-01 19:23:49.217  2424  3192 I PlaceInferenceEngine: [account#-29786098] Changed inference mode: 1
07-01 19:23:52.032  2749  2860 I Finsky  : [27] imb.run(3): Stats for Executor: BlockingExecutor ink@da855be[Running, pool size = 2, active threads = 0, queued tasks = 0, completed tasks = 12]
07-01 19:23:52.082  2749  2860 I Finsky  : [27] imb.run(3): Stats for Executor: LightweightExecutor ink@9c0961f[Running, pool size = 4, active threads = 0, queued tasks = 0, completed tasks = 61]
07-01 19:23:52.523  2749  2860 I Finsky  : [27] imb.run(3): Stats for Executor: bgExecutor ink@fb78d6c[Running, pool size = 4, active threads = 0, queued tasks = 0, completed tasks = 28]
07-01 19:23:54.077  2852  3008 I WorkerManager: dispose()
07-01 19:23:54.079  2852  3008 W ThreadPoolDumper: Queue length for executor EventBus is now 11. Perhaps some tasks are too long, or the pool is too small.
07-01 19:23:54.215  2424  2424 I BeaconBle: 'L' hardware scan: scan stopped, no clients
07-01 19:23:56.623  2424  2429 I .gms.persisten: Compiler allocated 4MB to compile void quv.a(android.content.Context)
07-01 19:23:56.881   499   499 E WifiHAL : Packet monitoring is not yet triggered
07-01 19:23:56.882  1457  1848 E WifiVendorHal: getTxPktFates(l.2219) failed {.code = ERROR_NOT_AVAILABLE, .description = }
07-01 19:23:56.882   499   499 E WifiHAL : Packet monitoring is not yet triggered
07-01 19:23:56.883  1457  1848 E WifiVendorHal: getRxPktFates(l.2261) failed {.code = ERROR_NOT_AVAILABLE, .description = }
07-01 19:23:56.989   503   557 E ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
07-01 19:23:56.992  1457  1457 W WindowManager: removeWindowToken: Attempted to remove non-existing token: android.os.Binder@24ff8dd
07-01 19:23:59.001  4724  4724 I TSLocationManager: [c.t.locationmanager.util.b a] 
07-01 19:23:59.001  4724  4724 I TSLocationManager:   ๐Ÿ”ต  LocationAuthorization: Requesting permission
07-01 19:23:59.019  1457  4471 I ActivityManager: START u0 {act=[android.permission.ACCESS_FINE_LOCATION, android.permission.ACCESS_COARSE_LOCATION] flg=0x10000000 cmp=com.example.whatsupfirebase/com.intentfilter.androidpermissions.PermissionsActivity (has extras)} from uid 10137
07-01 19:23:59.021  4724  4724 D AndroidRuntime: Shutting down VM
--------- beginning of crash
07-01 19:23:59.023  4724  4724 E AndroidRuntime: FATAL EXCEPTION: main
07-01 19:23:59.023  4724  4724 E AndroidRuntime: Process: com.example.whatsupfirebase, PID: 4724
07-01 19:23:59.023  4724  4724 E AndroidRuntime: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.whatsupfirebase/com.intentfilter.androidpermissions.PermissionsActivity}; have you declared this activity in your AndroidManifest.xml?
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2012)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1675)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at android.app.ContextImpl.startActivity(ContextImpl.java:917)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at android.app.ContextImpl.startActivity(ContextImpl.java:888)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at android.content.ContextWrapper.startActivity(ContextWrapper.java:379)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at com.intentfilter.androidpermissions.PermissionManager.startPermissionActivity(PermissionManager.java:63)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at com.intentfilter.androidpermissions.PermissionHandler.requestPermissions(PermissionHandler.java:70)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at com.intentfilter.androidpermissions.PermissionHandler.checkPermissions(PermissionHandler.java:47)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at com.intentfilter.androidpermissions.PermissionManager.checkPermissions(PermissionManager.java:50)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at com.transistorsoft.locationmanager.util.b$2.run(Unknown Source:26)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:873)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:99)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:193)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:6718)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:495)
07-01 19:23:59.023  4724  4724 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
07-01 19:23:59.032  4724  4724 E TSLocationManager: [c.t.l.a.BackgroundGeolocation$e uncaughtException] 
07-01 19:23:59.032  4724  4724 E TSLocationManager:   โ€ผ๏ธ  Uncaught Exception: Unable to find explicit activity class {com.example.whatsupfirebase/com.intentfilter.androidpermissions.PermissionsActivity}; have you declared this activity in your AndroidManifest.xml?
07-01 19:23:59.032  4724  4724 E TSLocationManager: {"activityRecognitionInterval":10000,"allowIdenticalLocations":false,"autoSync":true,"autoSyncThreshold":0,"batchSync":false,"debug":true,"deferTime":0,"desiredAccuracy":0,"desiredOdometerAccuracy":100,"disableElasticity":false,"disableLocationAuthorizationAlert":false,"disableStopDetection":false,"distanceFilter":50,"elasticityMultiplier":1,"enableHeadless":false,"enableTimestampMeta":false,"extras":{},"fastestLocationUpdateInterval":-1,"forceReloadOnBoot":false,"forceReloadOnGeofence":false,"forceReloadOnHeartbeat":false,"forceReloadOnLocationChange":false,"forceReloadOnMotionChange":false,"forceReloadOnSchedule":false,"foregroundService":true,"geofenceInitialTriggerEntry":true,"geofenceModeHighAccuracy":false,"geofenceProximityRadius":1000,"geofenceTemplate":"","headers":{},"headlessJobService":"com.transistorsoft.flutter.backgroundgeolocation.HeadlessTask","heartbeatInterval":-1,"httpRootProperty":"location","httpTimeout":60000,"isMoving":false,"locationTemplate":"","locationTimeout":60,"locationUpdateInterval":1000,"locationsOrderDirection":"ASC","logLevel":5,"logMaxDays":3,"maxBatchSize":-1,"maxDaysToPersist":1,"maxRecordsToPersist":-1,"method":"POST","minimumActivityRecognitionConfidence":75,"notification":{"layout":"","title":"","text":"Location Service activated","color":"","channelName":"TSLocationManager","smallIcon":"","largeIcon":"","priority":0,"strings":{},"actions":[]},"params":{},"persist":true,"persistMode":2,"schedule":[],"scheduleUseAlarmManager":false,"speedJumpFilter":300,"startOnBoot":true,"stationaryRadius":25,"stopAfterElapsedMinutes":0,"stopOnStationary":false,"stopOnTerminate":false,"stopTimeout":1,"triggerActivities":"in_vehicle, on_bicycle, on_foot, running, walking","url":"","useSignificantChangesOnly":false,"enabled":false,"schedulerEnabled":false,"trackingMode":1,"odometer":0,"isFirstBoot":false}
07-01 19:23:59.032  4724  4724 E TSLocationManager: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.whatsupfirebase/com.intentfilter.androidpermissions.PermissionsActivity}; have you declared this activity in your AndroidManifest.xml?
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2012)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1675)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at android.app.ContextImpl.startActivity(ContextImpl.java:917)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at android.app.ContextImpl.startActivity(ContextImpl.java:888)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at android.content.ContextWrapper.startActivity(ContextWrapper.java:379)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at com.intentfilter.androidpermissions.PermissionManager.startPermissionActivity(PermissionManager.java:63)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at com.intentfilter.androidpermissions.PermissionHandler.requestPermissions(PermissionHandler.java:70)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at com.intentfilter.androidpermissions.PermissionHandler.checkPermissions(PermissionHandler.java:47)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at com.intentfilter.androidpermissions.PermissionManager.checkPermissions(PermissionManager.java:50)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at com.transistorsoft.locationmanager.util.b$2.run(Unknown Source:26)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at android.os.Handler.handleCallback(Handler.java:873)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at android.os.Handler.dispatchMessage(Handler.java:99)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at android.os.Looper.loop(Looper.java:193)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at android.app.ActivityThread.main(ActivityThread.java:6718)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at java.lang.reflect.Method.invoke(Native Method)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:495)
07-01 19:23:59.032  4724  4724 E TSLocationManager:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
07-01 19:23:59.041  1457  4471 W ActivityManager:   Force finishing activity com.example.whatsupfirebase/.MainActivity
07-01 19:23:59.047  4724  4724 I Process : Sending signal. PID: 4724 SIG: 9
07-01 19:23:59.053  1457  1585 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.stats.service.DropBoxEntryAddedReceiver
07-01 19:23:59.053  1457  1585 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver
07-01 19:23:59.054  1457  1585 W ActivityManager: Failed to set scheduling policy, thread does not exist:
07-01 19:23:59.054  1457  1585 W ActivityManager: java.lang.IllegalArgumentException: Given thread 4767 does not exist
07-01 19:23:59.134  1457  1832 W InputDispatcher: channel 'd2cb4b4 com.example.whatsupfirebase/com.example.whatsupfirebase.MainActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
07-01 19:23:59.134  1457  1832 E InputDispatcher: channel 'd2cb4b4 com.example.whatsupfirebase/com.example.whatsupfirebase.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
07-01 19:23:59.149  1457  4552 I ActivityManager: Process com.example.whatsupfirebase (pid 4724) has died: vis  +99TOP 
07-01 19:23:59.149  1457  3995 I WindowManager: WIN DEATH: Window{d2cb4b4 u0 com.example.whatsupfirebase/com.example.whatsupfirebase.MainActivity}
07-01 19:23:59.149  1457  3995 W InputDispatcher: Attempted to unregister already unregistered input channel 'd2cb4b4 com.example.whatsupfirebase/com.example.whatsupfirebase.MainActivity (server)'
07-01 19:23:59.150  1457  1588 W libprocessgroup: kill(-4724, 9) failed: No such process
07-01 19:23:59.152   466   466 I Zygote  : Process 4724 exited due to signal (9)
07-01 19:23:59.160   516   723 W SurfaceFlinger: Attempting to set client state on removed layer: com.example.whatsupfirebase/com.example.whatsupfirebase.MainActivity#0
07-01 19:23:59.160   516   723 W SurfaceFlinger: Attempting to destroy on removed layer: com.example.whatsupfirebase/com.example.whatsupfirebase.MainActivity#0
07-01 19:23:59.163   516  1827 W SurfaceFlinger: Attempting to destroy on removed layer: AppWindowToken{9c82545 token=Token{781b1bc ActivityRecord{9a659af u0 com.example.whatsupfirebase/.MainActivity t191}}}#0
07-01 19:23:59.172  1457  1625 W ActivityManager: setHasOverlayUi called on unknown pid: 4724
07-01 19:23:59.174  1457  1588 W libprocessgroup: kill(-4724, 9) failed: No such process
07-01 19:23:59.175  1457  1588 I libprocessgroup: Successfully killed process cgroup uid 10137 pid 4724 in 25ms
07-01 19:23:59.202   516   727 D SurfaceFlinger: duplicate layer name: changing com.google.android.apps.nexuslauncher/com.google.android.apps.nexuslauncher.NexusLauncherActivity to com.google.android.apps.nexuslauncher/com.google.android.apps.nexuslauncher.NexusLauncherActivity#1
07-01 19:23:59.214  2852  2852 W ThreadPoolDumper: Queue length for executor EventBus is now 11. Perhaps some tasks are too long, or the pool is too small.
07-01 19:23:59.220  2852  3008 W SessionLifecycleManager: Handover failed. Creating new session controller.
07-01 19:23:59.256  2852  4637 W LocationOracle: No location history returned by ContextManager
07-01 19:23:59.273  2852  3008 I MicroDetectionWorker: #startMicroDetector [speakerMode: 0]
07-01 19:23:59.274  2852  3008 I AudioController: Created new AudioSource
07-01 19:23:59.276  2852  3008 I MicroDetectionWorker: onReady
07-01 19:23:59.278  2852  3936 I MicroRecognitionRunner: Starting detection.
07-01 19:23:59.279  2852  3936 I MultipleReaderAudioSrc: Using micInputStream
07-01 19:23:59.279  2852  3026 I MicrophoneInputStream: mic_starting  SR : 16000 CC : 16 SO : 1999
07-01 19:23:59.282   470  3254 D audio_hw_primary: adev_open_input_stream: enter: sample_rate(16000) channel_mask(0x10) devices(0x80000004)        stream_handle(0xed359700) io_handle(62) source(6) format 1
07-01 19:23:59.282   470  3254 W audio_hw_utils: audio_extn_utils_update_stream_input_app_type_cfg: App type could not be selected. Falling back to default
07-01 19:23:59.284   513  4863 I AudioFlinger: AudioFlinger's thread 0xeca8aec0 tid=4863 ready to run
07-01 19:23:59.284   470  3254 D audio_hw_primary: in_standby: enter: stream (0xed359700) usecase(18: audio-record)
07-01 19:23:59.284  2424  4635 W ctxmgr  : [AclManager] No 3 for (accnt=account#-517948760#, com.google.android.gms(10002):UserVelocityProducer, vrsn=17785037, 0, 3pPkg = null ,  3pMdlId = null ,  pid = 2424). Was: 3 for 1, account#-517948760# [CONTEXT service_id=47 ]
07-01 19:23:59.285   470  3254 D audio_hw_primary: in_standby: enter: stream (0xed359700) usecase(18: audio-record)
07-01 19:23:59.291   470  3254 D audio_hw_primary: in_set_parameters: enter: kvpairs=bottom=;input_source=6;routing=-2147483644
07-01 19:23:59.292   513  1810 I SoundTriggerHwService::Module: onCallbackEvent no clients
07-01 19:23:59.293  2852  3026 I MicrophoneInputStream: mic_started  SR : 16000 CC : 16 SO : 1999
07-01 19:23:59.294   470  4865 D audio_hw_primary: start_input_stream: enter: stream(0xed359700)usecase(18: audio-record)
07-01 19:23:59.295   470  4865 D audio_hw_primary: select_devices for use case (audio-record)
07-01 19:23:59.295   470  4865 D audio_hw_primary: select_devices: out_snd_device(0: ) in_snd_device(102: voice-rec-mic)
07-01 19:23:59.295   470  4865 I msm8916_platform: platform_check_and_set_capture_codec_backend_cfg:txbecf: afe: bitwidth 16, samplerate 16000, channel 1 format 1, backend_idx 7 usecase = 18 device (voice-rec-mic)
07-01 19:23:59.295   470  4865 I msm8916_platform: platform_check_capture_codec_backend_cfg:txbecf: afe: Codec selected backend: 7 current bit width: 16 and sample rate: 16000, channels 1 format 1
07-01 19:23:59.295   470  4865 W msm8916_platform: platform_check_capture_codec_backend_cfg:txbecf: afe:Use default bw and sr for voice/voip calls
07-01 19:23:59.295   470  4865 I msm8916_platform: platform_check_capture_codec_backend_cfg:txbecf: afe: Codec selected backend: 7 updated bit width: 16 and sample rate: 48000
07-01 19:23:59.295   470  4865 D audio_hw_primary: check_usecases_capture_codec_backend:becf: force routing 0
07-01 19:23:59.295   470  4865 D hardware_info: hw_info_append_hw_type : device_name = voice-rec-mic
07-01 19:23:59.295   470  4865 D msm8916_platform: platform_split_snd_device: snd_device(102) num devices(0) new_snd_devices(0)
07-01 19:23:59.295   470  4865 D audio_hw_primary: enable_snd_device: snd_device(102: voice-rec-mic)
07-01 19:23:59.295   470  4865 I soundtrigger: audio_extn_sound_trigger_update_device_status: device 0x66 of type 1 for Event 1, with Raise=1
07-01 19:23:59.295   470  4865 D sound_trigger_platform: platform_stdev_check_and_update_concurrency: concurrency active 0, tx 1, rx 0, concurrency session_allowed 0
07-01 19:23:59.295   470  4865 D audio_route: Apply path: voice-rec-mic
07-01 19:23:59.299   470  4865 W audio_hw_utils: audio_extn_utils_update_stream_input_app_type_cfg: App type could not be selected. Falling back to default
07-01 19:23:59.299   470  4865 D soundtrigger: audio_extn_sound_trigger_update_stream_status: uc_info->id 18 of type 1 for Event 3, with Raise=1
07-01 19:23:59.299   470  4865 D soundtrigger: audio_extn_sound_trigger_update_stream_status: send event 13: usecase id 18, type 1
07-01 19:23:59.299   470  4865 D sound_trigger_platform: platform_stdev_check_and_update_concurrency: concurrency active 0, tx 2, rx 0, concurrency session_allowed 0
07-01 19:23:59.299   470  4865 D audio_hw_utils: audio_extn_utils_send_app_type_cfg: usecase->in_snd_device voice-rec-mic
07-01 19:23:59.299   470  4865 D msm8916_platform: platform_split_snd_device: snd_device(102) num devices(0) new_snd_devices(0)
07-01 19:23:59.299   470  4865 D audio_hw_utils: audio_extn_btsco_get_sample_rate:Not a BT SCO device, need not update sampling rate
07-01 19:23:59.299   470  4865 I audio_hw_utils: send_app_type_cfg_for_device CAPTURE app_type 69938, acdb_dev_id 4, sample_rate 48000, snd_device_be_idx 46
07-01 19:23:59.300   470  4865 D msm8916_platform: platform_split_snd_device: snd_device(102) num devices(1) new_snd_devices(0)
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> send_audio_cal, acdb_id = 4, path = 1, app id = 0x11132, sample rate = 48000
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> send_asm_topology
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_STREAM_TOPOLOGY_ID
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> send_adm_topology
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TOPOLOGY_ID
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> send_audtable
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TABLE_SIZE
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TABLE
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> AUDIO_SET_AUDPROC_CAL
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> send_audvoltable
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_VOL_STEP_TABLE_SIZE
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_GAIN_DEP_STEP_TABLE, vol index 0
07-01 19:23:59.300   470  4865 D         : Failed to fetch the lookup information of the device 00000004 
07-01 19:23:59.300   470  4865 E ACDB-LOADER: Error: ACDB AudProc vol returned = -19
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> AUDIO_SET_VOL_CAL cal type = 12
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_STREAM_TABLE_SIZE
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> send_audstrmtable
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_STREAM_TABLE_V2
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> audstrm_cal->cal_type.cal_data.cal_size = 16
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> send_afe_topology
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_TOPOLOGY_ID
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> GET_AFE_TOPOLOGY_ID for adcd_id 4, Topology Id 112fb
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> send_afe_cal
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_COMMON_TABLE_SIZE
07-01 19:23:59.300   470  4865 D         : Failed to fetch the lookup information of the device 00000004 
07-01 19:23:59.300   470  4865 E ACDB-LOADER: Error: ACDB_CMD_GET_AFE_COMMON_TABLE_SIZE Returned = -19
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_COMMON_TABLE
07-01 19:23:59.300   470  4865 D         : Failed to fetch the lookup information of the device 00000004 
07-01 19:23:59.300   470  4865 E ACDB-LOADER: Error: ACDB AFE returned = -19
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> AUDIO_SET_AFE_CAL
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> send_hw_delay : acdb_id = 4 path = 1
07-01 19:23:59.300   470  4865 D ACDB-LOADER: ACDB -> ACDB_AVSYNC_INFO: ACDB_CMD_GET_DEVICE_PROPERTY
07-01 19:23:59.300   470  4865 D audio_hw_primary: enable_audio_route: apply mixer and update path: audio-record
07-01 19:23:59.300   470  4865 D audio_route: Apply path: audio-record
07-01 19:23:59.301   470  4865 D audio_hw_primary: select_devices: done
07-01 19:23:59.304  2424  4864 I Places  : ?: Couldn't find platform key file.
07-01 19:23:59.326  2424  3192 I PlaceInferenceEngine: [anon] Changed inference mode: 1
07-01 19:23:59.326  2424  3192 I PlaceInferenceEngine: [account#-29786098] Changed inference mode: 1
07-01 19:23:59.346   470  4865 D audio_hw_primary: start_input_stream: exit
07-01 19:23:59.364  2852  3008 I MicroDetectionWorker: onReady
07-01 19:23:59.364  2424  4635 I ctxmgr  : [ProducerStatusImpl] updateStateForNewContextData: inactive, contextName=7 [CONTEXT service_id=47 ]
07-01 19:23:59.382  2424  4864 I Places  : ?: Couldn't find platform key file.
07-01 19:23:59.399  2424  3192 I Places  : ?: PlacesBleScanner start() with priority 2
07-01 19:23:59.401  2424  3192 I PlaceInferenceEngine: [anon] Changed inference mode: 1
07-01 19:23:59.401  2424  3192 I PlaceInferenceEngine: [account#-29786098] Changed inference mode: 1
07-01 19:23:59.409  2424  3192 I Places  : Converted 3 out of 3 WiFi scans
07-01 19:23:59.414  2424  4635 I Places  : ?: Couldn't find platform key file.
07-01 19:23:59.414  2424  2424 I BeaconBle: Using BLE 'L' hardware layer
07-01 19:23:59.415  2424  4635 I Places  : ?: Couldn't find platform key file.
07-01 19:23:59.417  2424  4635 I Places  : ?: Couldn't find platform key file.
07-01 19:23:59.429  2424  2424 I BeaconBle: Client requested scan, settings=BleSettings [scanMode=ZERO_POWER, callbackType=ALL_MATCHES, reportDelayMillis=0, 1 filters, 0 clients, callingClientName=Places]
07-01 19:23:59.432  1457  2683 D BluetoothManagerService: Registered for death of com.google.android.gms
07-01 19:23:59.432  1457  2683 D BluetoothManagerService: 1 registered Ble Apps
07-01 19:23:59.433  2424  2424 D BluetoothAdapter: isLeEnabled(): BLE_ON
07-01 19:23:59.433  2424  2424 D BluetoothAdapter: enableBLE(): Bluetooth already enabled
07-01 19:23:59.434  2424  4819 I Places  : ?: Couldn't find platform key file.
07-01 19:23:59.436  2424  2424 I BeaconBle: ZERO_POWER is disabled.
07-01 19:23:59.436  2424  2424 I BeaconBle: 'L' hardware scan: scan stopped, no powered clients
07-01 19:23:59.436  2424  4635 I PlaceInferenceEngine: No beacon scan available - ignoring candidates.
07-01 19:23:59.479  2424  4635 I PlaceInferenceEngine: No beacon scan available - ignoring candidates.
07-01 19:23:59.481  2424  4818 I Places  : ?: Couldn't find platform key file.
07-01 19:23:59.521  2424  4635 I Places  : ?: Couldn't find platform key file.
07-01 19:23:59.553  2424  4818 I Places  : ?: Couldn't find platform key file.
07-01 19:23:59.559  2424  4864 I Places  : ?: Couldn't find platform key file.
07-01 19:23:59.609  2424  3140 W Conscrypt: Could not set socket write timeout: java.net.SocketException: Socket closed
07-01 19:23:59.609  2424  3140 W Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:59.610  2424  3140 W Conscrypt:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.setSoWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:59.628  2424  3140 W Conscrypt: Could not set socket write timeout: java.net.SocketException: Socket closed
07-01 19:23:59.629  2424  3140 W Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:59.629  2424  3140 W Conscrypt:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.setSoWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:59.726  2424  3140 E Volley  : [110] BasicNetwork.performRequest: Unexpected response code 400 for https://www.googleapis.com/placesandroid/v1/getPlaceById?key=AIzaSyAf4nrRiEKvqzlRKTncQaAXMzb3ePYHr8Y
07-01 19:23:59.731  2424  4635 I Places  : ?: Couldn't find platform key file.
07-01 19:23:59.745  2424  4864 W Places  : {"code":400,"errors":[{"reason":"badRequest","domain":"global","message":"API key expired. Please renew the API key."}]}
07-01 19:23:59.746  2424  4864 E AsyncOperation: serviceID=65, operation=GetPlaceById
07-01 19:23:59.746  2424  4864 E AsyncOperation: OperationException[Status{statusCode=ERROR, resolution=null}]
07-01 19:23:59.746  2424  4864 E AsyncOperation:        at bhvy.a(:com.google.android.gms@[email protected] (100400-253824076):1)
07-01 19:23:59.746  2424  4864 E AsyncOperation:        at bhvt.a(:com.google.android.gms@[email protected] (100400-253824076):25)
07-01 19:23:59.746  2424  4864 E AsyncOperation:        at aaew.run(:com.google.android.gms@[email protected] (100400-253824076):19)
07-01 19:23:59.746  2424  4864 E AsyncOperation:        at bkng.run(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:59.746  2424  4864 E AsyncOperation:        at skq.b(:com.google.android.gms@[email protected] (100400-253824076):37)
07-01 19:23:59.746  2424  4864 E AsyncOperation:        at skq.run(:com.google.android.gms@[email protected] (100400-253824076):21)
07-01 19:23:59.746  2424  4864 E AsyncOperation:        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
07-01 19:23:59.746  2424  4864 E AsyncOperation:        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
07-01 19:23:59.746  2424  4864 E AsyncOperation:        at sqo.run(Unknown Source:7)
07-01 19:23:59.746  2424  4864 E AsyncOperation:        at java.lang.Thread.run(Thread.java:764)
07-01 19:23:59.963  2424  2972 I Auth    : [ReflectiveChannelBinder] Successfully bound channel!
07-01 19:23:59.996  2424  2972 W Conscrypt: Could not set socket write timeout: java.net.SocketException: Socket closed
07-01 19:23:59.997  2424  2972 W Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:23:59.997  2424  2972 W Conscrypt:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.setSoWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:24:00.121  2424  2972 W Conscrypt: Could not set socket write timeout: java.net.SocketException: Socket closed
07-01 19:24:00.121  2424  2972 W Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:24:00.121  2424  2972 W Conscrypt:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.setSoWriteTimeout(:com.google.android.gms@[email protected] (100400-253824076):2)
07-01 19:24:00.641   503   557 E ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
07-01 19:24:10.918   508   508 I vendor.rmt_storage: rmt_storage_connect_cb: clnt_h=0x9 conn_h=0x773f02c020
07-01 19:24:10.918   508   508 I vendor.rmt_storage: rmt_storage_rw_iovec_cb: /boot/modem_fs1: req_h=0x9 msg_id=3: R/W request received
07-01 19:24:10.918   508   508 I vendor.rmt_storage: wakelock acquired: 1, error no: 42
07-01 19:24:10.918   508   892 I vendor.rmt_storage: rmt_storage_client_thread: /boot/modem_fs1: Unblock worker thread (th_id: 512163321072)
07-01 19:24:11.000   508   892 I vendor.rmt_storage: rmt_storage_client_thread: /boot/modem_fs1: req_h=0x9 msg_id=3: Bytes written = 1572864
07-01 19:24:11.000   508   892 I vendor.rmt_storage: rmt_storage_client_thread: /boot/modem_fs1: req_h=0x9 msg_id=3: Send response: res=0 err=0
07-01 19:24:11.000   508   892 I vendor.rmt_storage: rmt_storage_client_thread: /boot/modem_fs1: About to block rmt_storage client thread (th_id: 512163321072) wakelock released: 1, error no: 0
07-01 19:24:11.000   508   892 I vendor.rmt_storage: 
07-01 19:24:11.003   508   508 I vendor.rmt_storage: rmt_storage_disconnect_cb: clnt_h=0x9 conn_h=0x773f02c020
07-01 19:24:16.499  1457  4861 D WificondControl: Scan result ready event
07-01 19:24:16.500   680  2549 I LOWI-8.6.0.33: [LOWI-Scan] lowi_close_record:Scan done in 86691ms, 2 APs in scan results
07-01 19:24:28.254  1457  1825 W ActivityManager: Unable to start service Intent { act=com.google.android.gms.drive.ApiService.RESET_AFTER_BOOT flg=0x4 cmp=com.google.android.gms/.drive.api.ApiService (has extras) } U=0: not found
07-01 19:24:28.285  1457  2683 W ActivityManager: Background start not allowed: service Intent { cmp=com.google.android.apps.messaging/.shared.datamodel.action.execution.ActionExecutorImpl$EmptyService } to com.google.android.apps.messaging/.shared.datamodel.action.execution.ActionExecutorImpl$EmptyService from pid=3500 uid=10097 pkg=com.google.android.apps.messaging startFg?=false
07-01 19:24:28.290  3500  4320 W Bugle   : SubscriptionMetadataUtils get: invalid subId = -1
07-01 19:24:28.294  3500  4320 I Bugle   : CountryCodeDetector: updateMainDeviceCountry from default subscription network country. detected country: in
07-01 19:24:29.266  2852  3058 W GmsLocationProvider: Error removing location updates: 16
07-01 19:24:37.310  2210  2210 D QtiCarrierConfigHelper: WARNING, no carrier configs on phone Id: 0
07-01 19:24:42.877  2210  2210 D QtiCarrierConfigHelper: WARNING, no carrier configs on phone Id: 0
07-01 19:24:49.948   564   564 I adbd    : Calling send_auth_request...
07-01 19:24:49.964   564   564 I adbd    : Loading keys from /data/misc/adb/adb_keys
07-01 19:24:49.967   564   564 I adbd    : adb client authorized
07-01 19:24:51.801   564   564 I adbd    : Calling send_auth_request...
07-01 19:24:51.816   564   564 I adbd    : Loading keys from /data/misc/adb/adb_keys
07-01 19:24:51.819   564   564 I adbd    : adb client authorized
07-01 19:24:51.849   564   564 I adbd    : Calling send_auth_request...
07-01 19:24:51.874   564   564 I adbd    : Loading keys from /data/misc/adb/adb_keys
07-01 19:24:51.874   564   641 E adbd    : remote usb: read overflow (data length = 1664971621): No such device
07-01 19:24:51.883   564   564 E adbd    : Invalid base64 key  in /data/misc/adb/adb_keys
07-01 19:24:51.883   564   564 I adbd    : Calling send_auth_request...
07-01 19:24:51.884   564   564 I adbd    : closing functionfs transport
07-01 19:24:51.921   564   581 I adbd    : initializing functionfs
07-01 19:24:51.922   564   581 I adbd    : functionfs successfully initialized
07-01 19:24:51.922   564   581 I adbd    : registering usb transport
07-01 19:24:53.849   564  4882 E adbd    : remote usb: read overflow (data length = 1933407077): Success
07-01 19:24:53.851   564   564 I adbd    : closing functionfs transport
07-01 19:24:53.898   564   581 I adbd    : initializing functionfs
07-01 19:24:53.898   564   581 I adbd    : functionfs successfully initialized
07-01 19:24:53.898   564   581 I adbd    : registering usb transport
07-01 19:24:55.870   564  4884 E adbd    : remote usb: read overflow (data length = 1664971621): Success
07-01 19:24:55.872   564   564 I adbd    : closing functionfs transport
07-01 19:24:55.932   564   581 I adbd    : initializing functionfs
07-01 19:24:55.932   564   581 I adbd    : functionfs successfully initialized
07-01 19:24:55.932   564   581 I adbd    : registering usb transport
07-01 19:24:58.590  3500  3500 W BugleDataModel: ActionExecutorImpl: Action started execution, but we can't guarantee it will complete, the app may be killed. Action: class com.google.android.apps.messaging.shared.datamodel.action.SelfParticipantsRefreshAction-SelfParticipantsRefreshAction:29978010
07-01 19:24:58.590  3500  3500 W BugleDataModel: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=com.google.android.apps.messaging/.shared.datamodel.action.execution.ActionExecutorImpl$EmptyService }: app is in background uid UidRecord{9ed6bd4 u0a97 CEM  idle change:cached procs:2 seq(0,0,0)}
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1577)
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at android.app.ContextImpl.startService(ContextImpl.java:1532)
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at android.content.ContextWrapper.startService(ContextWrapper.java:664)
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at com.google.android.apps.messaging.shared.datamodel.action.execution.ActionExecutorImpl.a(SourceFile:21)
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at com.google.android.apps.messaging.shared.datamodel.action.execution.ActionExecutorImpl.a(SourceFile:17)
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at efs.c(SourceFile:12)
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at efr.run(Unknown Source:1)
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at android.os.Handler.handleCallback(Handler.java:873)
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at android.os.Handler.dispatchMessage(Handler.java:99)
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at android.os.Looper.loop(Looper.java:193)
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at android.app.ActivityThread.main(ActivityThread.java:6718)
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at java.lang.reflect.Method.invoke(Native Method)
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:495)
07-01 19:24:58.590  3500  3500 W BugleDataModel:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
07-01 19:24:58.593  3500  4320 I BugleDataModel: ParticipantRefresh: Start participant refresh. refreshMode: 1
07-01 19:24:58.615  3500  4320 W Bugle   : SubscriptionMetadataUtils get: invalid subId = -1
07-01 19:24:58.616  3500  4320 I chatty  : uid=10097(com.google.android.apps.messaging) BackgroundThrea identical 1 line
07-01 19:24:58.616  3500  4320 W Bugle   : SubscriptionMetadataUtils get: invalid subId = -1
07-01 19:24:58.616  3500  4320 E Bugle   : Get mms config failed: invalid subId. subId=-1, real subId=-1, map={ }
07-01 19:24:58.616  3500  4320 I BugleBackup: Registering preference change listener for "buglesub_-1".
07-01 19:24:58.618  3500  4320 W Bugle   : SubscriptionUtilsPostLMR1: getSelfRawNumber: subInfo is null for subscription{id:-1}
07-01 19:24:58.663  3500  4320 I BugleDataModel: ParticipantRefresh: Number of participants refreshed: 0
07-01 19:25:00.176   564  4886 E adbd    : remote usb: read overflow (data length = 1933407077): Success
07-01 19:25:00.177   564   564 I adbd    : closing functionfs transport
07-01 19:25:00.224   564   581 I adbd    : initializing functionfs
07-01 19:25:00.224   564   581 I adbd    : functionfs successfully initialized
07-01 19:25:00.224   564   581 I adbd    : registering usb transport
07-01 19:25:02.914   564  4890 E adbd    : remote usb: read overflow (data length = 1664971621): Success
07-01 19:25:02.916   564   564 I adbd    : closing functionfs transport
07-01 19:25:02.974   564   581 I adbd    : initializing functionfs
07-01 19:25:02.975   564   581 I adbd    : functionfs successfully initialized
07-01 19:25:02.975   564   581 I adbd    : registering usb transport
07-01 19:25:05.847   564  4892 E adbd    : remote usb: read overflow (data length = 1933407077): Success
07-01 19:25:05.849   564   564 I adbd    : closing functionfs transport
07-01 19:25:05.894   564   581 I adbd    : initializing functionfs
07-01 19:25:05.895   564   581 I adbd    : functionfs successfully initialized
07-01 19:25:05.895   564   581 I adbd    : registering usb transport
07-01 19:25:09.873   564  4894 E adbd    : remote usb: read overflow (data length = 1664971621): Success
07-01 19:25:09.875   564   564 I adbd    : closing functionfs transport
07-01 19:25:09.918   564   581 I adbd    : initializing functionfs
07-01 19:25:09.918   564   581 I adbd    : functionfs successfully initialized
07-01 19:25:09.918   564   581 I adbd    : registering usb transport
07-01 19:25:11.937   564  4897 E adbd    : aio: got error event on read total bufs 1: Cannot send after transport endpoint shutdown
07-01 19:25:11.938   564  4897 E adbd    : remote usb: read terminated (message): Cannot send after transport endpoint shutdown
07-01 19:25:11.939   564   564 I adbd    : closing functionfs transport
07-01 19:24:58.588  1457  2683 W ActivityManager: Background start not allowed: service Intent { cmp=com.google.android.apps.messaging/.shared.datamodel.action.execution.ActionExecutorImpl$EmptyService } to com.google.android.apps.messaging/.shared.datamodel.action.execution.ActionExecutorImpl$EmptyService from pid=3500 uid=10097 pkg=com.google.android.apps.messaging startFg?=false
07-01 19:25:11.954  1457  1585 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.ACTION_POWER_DISCONNECTED flg=0x4000010 (has extras) } to com.google.android.apps.photos/.scheduler.PowerReceiver
07-01 19:25:11.954  2552  2552 I GsaVoiceInteractionSrv: O received Intent { act=android.intent.action.ACTION_POWER_DISCONNECTED flg=0x4000010 (has extras) }
07-01 19:25:11.954  1457  1585 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.ACTION_POWER_DISCONNECTED flg=0x4000010 (has extras) } to com.google.android.apps.turbo/.nudges.broadcasts.BatteryStatusChangedReceiver
07-01 19:25:11.954  1457  1585 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.ACTION_POWER_DISCONNECTED flg=0x4000010 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver
07-01 19:25:11.956  2210  2210 D QtiCarrierConfigHelper: WARNING, no carrier configs on phone Id: 0
07-01 19:25:11.956   503   557 E ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
07-01 19:25:12.013  1457  1590 E BatteryExternalStatsWorker: no controller energy info supplied for bluetooth
07-01 19:25:12.025  1457  1590 W KernelCpuProcReader: File not exist: /proc/uid_cpupower/time_in_state
07-01 19:25:12.025  1457  1590 W KernelCpuProcReader: File not exist: /proc/uid_cpupower/concurrent_active_time
07-01 19:25:12.025  1457  1590 W KernelCpuProcReader: File not exist: /proc/uid_cpupower/concurrent_policy_time
07-01 19:25:12.030   564   581 I adbd    : initializing functionfs
07-01 19:25:12.031   564   581 I adbd    : functionfs successfully initialized
07-01 19:25:12.031   564   581 I adbd    : registering usb transport
07-01 19:25:12.031   490   490 E QCOM PowerHAL: extract_stats: failed to open: /d/system_stats Error = No such file or directory
07-01 19:25:12.033  1457  1590 I BatteryStatsImpl: Resetting battery stats: level=100 status=5 dischargeLevel=100 lowAmount=0 highAmount=0
07-01 19:25:12.053   490   490 E QCOM PowerHAL: extract_stats: failed to open: /d/system_stats Error = No such file or directory
07-01 19:25:12.063  1457  1585 I BinderCallsStatsService: Resetting stats
07-01 19:25:12.940  1457  1622 D UsbDeviceManager: Clear notification
07-01 19:25:12.979  1457  1587 I ActivityManager: Start proc 4907:android.process.media/u0a13 for broadcast com.android.providers.media/.MtpReceiver
07-01 19:25:12.994  4907  4907 E d.process.medi: Not starting debugger since process cannot load the jdwp agent.
07-01 19:25:12.995  1927  1927 V StatusBar: mStatusBarWindow: com.android.systemui.statusbar.phone.StatusBarWindowView{5fbb848 V.ED..... ......ID 0,0-1080,63} canPanelBeCollapsed(): false
07-01 19:25:13.091  1457  2683 I ActivityManager: Killing 4371:com.instagram.android:fwkstartlog/u0a129 (adj 906): empty #17
07-01 19:25:13.092  1457  1588 W libprocessgroup: kill(-4371, 9) failed: No such process
07-01 19:25:13.106  1457  1588 W libprocessgroup: kill(-4371, 9) failed: No such process
07-01 19:25:13.141   466   466 I Zygote  : Process 4371 exited due to signal (9)
07-01 19:25:13.142  1457  1588 W libprocessgroup: kill(-4371, 9) failed: No such process
07-01 19:25:13.142  1457  1588 I libprocessgroup: Successfully killed process cgroup uid 10129 pid 4371 in 50ms
07-01 19:25:13.199  2749  2749 I Finsky  : [2] com.google.android.finsky.scheduler.JobSchedulerEngine$PhoneskyJobSchedulerJobService.onStartJob(3): onJobSchedulerWakeup with jobId 9002
07-01 19:25:13.203  2749  2749 I Finsky  : [2] pyj.a(22): Scheduling fallback job with id: 9034, and delay: 43200000 ms
07-01 19:25:13.211  2749  2749 I Finsky  : [2] pyj.a(5): Scheduling fallback in 64799995 (absolute: 64964955)
07-01 19:25:13.244  2749  2749 I Finsky  : [2] pyt.handleMessage(10): DeviceState: DeviceState{currentTime=1561989313240, isCharging=false, isIdle=false, netAny=true, netNotRoaming=true, netUnmetered=true}
07-01 19:25:13.251  2768  3180 I TelephonySpam: TelephonySpamChimeraService - Running Telephony Spam Chimera Service
07-01 19:25:13.252  2768  3180 I TelephonySpam: TelephonySpamChimeraService - Cleaning SIP Header local table of old entries
07-01 19:25:13.253  4485  4925 W Zebedee-OptIn: Opt in=true
07-01 19:25:13.257  4485  4485 W Zebedee-OptIn: Opt in=true
07-01 19:25:13.261  4485  4925 W Zebedee-inferBucketsJob: Models given by config: 1
07-01 19:25:13.263  2768  3181 I TelephonySpam: TelephonySpamChimeraService - Running Telephony Spam Chimera Service
07-01 19:25:13.270  2768  3180 I TelephonySpam: TelephonySpamChimeraService - Syncing Call Spam List
07-01 19:25:13.271  2768  3180 I TelephonySpam: SpamListSync - SpamListSyncChimeraService.syncSpamList called with tag: telephonyspam.SpamListSyncOneOffTask, extras: Bundle[{SpamList Type=0, Action=1.0}]
07-01 19:25:13.272  2749  4930 I Finsky  : [97] qah.b(7): Jobs in database: 1-1337 10-1 10-3 10-4 10-6 10-8 10-10 10-11 10-12 10-14 10-15 10-18 10-20 10-22 10-26 10-29 10-30 10-33 10-36 10-38 10-39 10-41 10-42 10-44 10-46 10-47 10-48 10-50 10-55 21-333333333 26-1414141414 
07-01 19:25:13.272  2768  3180 I TelephonySpam: SpamListSync - Call spam module disabled. Skipping spam list syncing.
07-01 19:25:13.298  2749  2749 I Finsky  : [2] pym.a(22): Running job: 21-333333333
07-01 19:25:13.298  2749  2749 W Finsky  : [2] cxq.a(19): For unauth, use getDfeApiNonAuthenticated() instead!
07-01 19:25:13.299  2749  2749 I Finsky  : [2] pym.c(3): Job 21-333333333 finished
07-01 19:25:13.301  2749  2749 I Finsky  : [2] pyt.handleMessage(84): RunningQueue size: 0, PendingQueue size: 0
07-01 19:25:13.302  2749  2749 I Finsky  : [2] pyt.handleMessage(27): Executor finished
07-01 19:25:13.321  4485  4925 W Zebedee-appUsageCache: Cache empty or doesn't contain stats for the requested range.
07-01 19:25:13.341  2749  2749 I Finsky  : [2] qah.b(7): Jobs in database: 1-1337 10-1 10-3 10-4 10-6 10-8 10-10 10-11 10-12 10-14 10-15 10-18 10-20 10-22 10-26 10-29 10-30 10-33 10-36 10-38 10-39 10-41 10-42 10-44 10-46 10-47 10-48 10-50 10-55 26-1414141414 
07-01 19:25:13.357  2424  2453 I .gms.persisten: Waiting for a blocking GC ProfileSaver
07-01 19:25:13.358  2749  2749 I Finsky  : [2] pxo.a(113): ConstraintMapping: 1-1337, 10-1, 10-3, 10-4, 10-6, 10-8, 10-10, 10-11, 10-12, 10-14, 10-15, 10-18, 10-20, 10-22, 10-26, 10-29, 10-30, 10-33, 10-36, 10-38, 10-39, 10-41, 10-42, 10-44, 10-46, 10-47, 10-48, 10-50, 10-55,  -> L: 533149ms, D: 43733149ms, C: false, I: false, N: 1
07-01 19:25:13.359  2749  2749 I Finsky  : [2] pxo.a(113): ConstraintMapping: 26-1414141414,  -> L: 39596140ms, D: 40496140ms, C: false, I: false, N: 0
07-01 19:25:13.360  2749  2749 I Finsky  : [2] com.google.android.finsky.scheduler.JobSchedulerEngine.a(42): Cancelling existing job with id: 9003
07-01 19:25:13.363  2749  2749 I Finsky  : [2] com.google.android.finsky.scheduler.JobSchedulerEngine.a(4): Scheduling job Id: 9000, L: 533149, D: 43733149, C: false, I: false, N: 1
07-01 19:25:13.365  2749  2749 I Finsky  : [2] com.google.android.finsky.scheduler.JobSchedulerEngine.a(4): Scheduling job Id: 9001, L: 39596140, D: 40496140, C: false, I: false, N: 0
07-01 19:25:13.433  2424  2453 I .gms.persisten: WaitForGcToComplete blocked ProfileSaver on ProfileSaver for 75.529ms
07-01 19:25:13.514  4485  4925 W Zebedee-appStandbyManager: Successfully pushed app buckets to the platform using model 9
07-01 19:25:14.380  1457  1623 I EntropyMixer: Writing entropy...
07-01 19:25:14.381  2552  2552 I GsaVoiceInteractionSrv: O received Intent { act=android.intent.action.ACTION_POWER_CONNECTED flg=0x4000010 (has extras) }
07-01 19:25:14.382   503   557 E ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
07-01 19:25:14.384  1457  1585 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.ACTION_POWER_CONNECTED flg=0x4000010 (has extras) } to com.google.android.apps.photos/.scheduler.PowerReceiver
07-01 19:25:14.385  1457  1585 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.ACTION_POWER_CONNECTED flg=0x4000010 (has extras) } to com.google.android.apps.turbo/.nudges.broadcasts.BatteryStatusChangedReceiver
07-01 19:25:14.385  1457  1585 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.ACTION_POWER_CONNECTED flg=0x4000010 (has extras) } to com.google.android.gms/.gcm.nts.SchedulerReceiver
07-01 19:25:14.385  2210  2210 D QtiCarrierConfigHelper: WARNING, no carrier configs on phone Id: 0
07-01 19:25:14.385  1457  1585 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.ACTION_POWER_CONNECTED flg=0x4000010 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver
07-01 19:25:14.385  1457  1585 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.ACTION_POWER_CONNECTED flg=0x4000010 (has extras) } to cn.xender/.SearchTableReceiver
07-01 19:25:14.438  1457  1590 E BatteryExternalStatsWorker: no controller energy info supplied for bluetooth
07-01 19:25:14.442  2768  4947 I SystemUpdate: [Installation,ReceiverIntentOperation] Received intent: Intent { act=android.intent.action.ACTION_POWER_CONNECTED flg=0x4000010 cmp=com.google.android.gms/.chimera.GmsIntentOperationService (has extras) }.
07-01 19:25:14.450   490   490 E QCOM PowerHAL: extract_stats: failed to open: /d/system_stats Error = No such file or directory
07-01 19:25:14.454  2768  4946 I SystemUpdate: [Execution,InstallationEventIntentOperation] Handling event of type 9.
07-01 19:25:14.460  2768  4947 I SystemUpdate: [Execution,InstallationIntentOperation] Received intent: Intent { act=com.google.android.gms.update.INSTALL_UPDATE cat=[targeted_intent_op_prefix:.update.execution.InstallationIntentOperation] cmp=com.google.android.gms/.chimera.GmsIntentOperationService }.
07-01 19:25:14.461  2768  4947 I SystemUpdate: [Execution,ExecutionManager] Action finished-execution executed for 0.00 seconds.
07-01 19:25:14.755  1457  1622 D UsbDeviceManager: push notification:Charging this device via USB
07-01 19:25:15.027   564   564 I adbd    : Calling send_auth_request...
07-01 19:25:15.039   564   564 I adbd    : Loading keys from /data/misc/adb/adb_keys
07-01 19:25:15.042   564   564 I adbd    : adb client authorized
07-01 19:25:15.592   564   564 I adbd    : Calling send_auth_request...
07-01 19:25:15.597   564   564 I adbd    : Loading keys from /data/misc/adb/adb_keys
07-01 19:25:15.600   564   564 I adbd    : adb client authorized
07-01 19:25:16.915   564   564 I adbd    : Calling send_auth_request...
07-01 19:25:16.921   564   564 I adbd    : Loading keys from /data/misc/adb/adb_keys
07-01 19:25:16.924   564   564 I adbd    : adb client authorized
07-01 19:25:17.103  2210  2210 D QtiCarrierConfigHelper: WARNING, no carrier configs on phone Id: 0
07-01 19:25:19.552   564   564 I adbd    : Calling send_auth_request...
07-01 19:25:19.561   564   564 I adbd    : Loading keys from /data/misc/adb/adb_keys
07-01 19:25:19.564   564   564 I adbd    : adb client authorized
`



**This is the status of the debug console**


`D/TSLocationManager( 4724): [c.t.f.b.streams.StreamHandler onListen] location
E/TSLocationManager( 4724): [c.t.locationmanager.b.a a] 
E/TSLocationManager( 4724):   โ€ผ๏ธ  LICENSE VALIDATION FAILURE - com.transistorsoft.firebaseproxy.license: 
E/TSLocationManager( 4724): Failed to find license key in AndroidManifest.  Ensure you've added the key within <application><meta-data android:name="com.transistorsoft.firebaseproxy.license" android:value="<YOUR LICENSE KEY>" />
D/TSLocationManager( 4724): [c.t.l.adapter.TSConfig c] โ„น๏ธ   Persist config, dirty: [debug, distanceFilter, headlessJobService, logLevel, startOnBoot, stopOnTerminate, stopTimeout]
D/TSLocationManager( 4724): [c.t.l.a.BackgroundGeolocation ready] LocationPermission :false
I/Choreographer( 4724): Skipped 84 frames!  The application may be doing too much work on its main thread.
D/vndksupport( 4724): Loading /vendor/lib64/hw/[email protected] from current namespace instead of sphal namespace.
D/vndksupport( 4724): Loading /vendor/lib64/hw/gralloc.msm8953.so from current namespace instead of sphal namespace.
I/OpenGLRenderer( 4724): Davey! duration=1426ms; Flags=1, IntendedVsync=74244998184, Vsync=75644998128, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=75648321961, AnimationStart=75648424669, PerformTraversalsStart=75648508002, DrawStart=75657879566, SyncQueued=75660588056, SyncStart=75660817326, IssueDrawCommandsStart=75661091545, SwapBuffers=75669608734, FrameCompleted=75672108005, DequeueBufferDuration=900000, QueueBufferDuration=661000, 
Syncing files to device Mi A1...
I/TSLocationManager( 4724): [c.t.locationmanager.util.b a] 
I/TSLocationManager( 4724):   ๐Ÿ”ต  LocationAuthorization: Requesting permission
D/AndroidRuntime( 4724): Shutting down VM
E/AndroidRuntime( 4724): FATAL EXCEPTION: main
E/AndroidRuntime( 4724): Process: com.example.whatsupfirebase, PID: 4724
E/AndroidRuntime( 4724): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.whatsupfirebase/com.intentfilter.androidpermissions.PermissionsActivity}; have you declared this activity in your AndroidManifest.xml?
E/AndroidRuntime( 4724): 	at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2012)
E/AndroidRuntime( 4724): 	at android.app.Instrumentation.execStartActivity(Instrumentation.java:1675)
E/AndroidRuntime( 4724): 	at android.app.ContextImpl.startActivity(ContextImpl.java:917)
E/AndroidRuntime( 4724): 	at android.app.ContextImpl.startActivity(ContextImpl.java:888)
E/AndroidRuntime( 4724): 	at android.content.ContextWrapper.startActivity(ContextWrapper.java:379)
E/AndroidRuntime( 4724): 	at com.intentfilter.androidpermissions.PermissionManager.startPermissionActivity(PermissionManager.java:63)
E/AndroidRuntime( 4724): 	at com.intentfilter.androidpermissions.PermissionHandler.requestPermissions(PermissionHandler.java:70)
E/AndroidRuntime( 4724): 	at com.intentfilter.androidpermissions.PermissionHandler.checkPermissions(PermissionHandler.java:47)
E/AndroidRuntime( 4724): 	at com.intentfilter.androidpermissions.PermissionManager.checkPermissions(PermissionManager.java:50)
E/AndroidRuntime( 4724): 	at com.transistorsoft.locationmanager.util.b$2.run(Unknown Source:26)
E/AndroidRuntime( 4724): 	at android.os.Handler.handleCallback(Handler.java:873)
E/AndroidRuntime( 4724): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 4724): 	at android.os.Looper.loop(Looper.java:193)
E/AndroidRuntime( 4724): 	at android.app.ActivityThread.main(ActivityThread.java:6718)
E/AndroidRuntime( 4724): 	at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 4724): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:495)
E/AndroidRuntime( 4724): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
E/TSLocationManager( 4724): [c.t.l.a.BackgroundGeolocation$e uncaughtException] 
E/TSLocationManager( 4724):   โ€ผ๏ธ  Uncaught Exception: Unable to find explicit activity class {com.example.whatsupfirebase/com.intentfilter.androidpermissions.PermissionsActivity}; have you declared this activity in your AndroidManifest.xml?
E/TSLocationManager( 4724): {"activityRecognitionInterval":10000,"allowIdenticalLocations":false,"autoSync":true,"autoSyncThreshold":0,"batchSync":false,"debug":true,"deferTime":0,"desiredAccuracy":0,"desiredOdometerAccuracy":100,"disableElasticity":false,"disableLocationAuthorizationAlert":false,"disableStopDetection":false,"distanceFilter":50,"elasticityMultiplier":1,"enableHeadless":false,"enableTimestampMeta":false,"extras":{},"fastestLocationUpdateInterval":-1,"forceReloadOnBoot":false,"forceReloadOnGeofence":false,"forceReloadOnHeartbeat":false,"forceReloadOnLocationChange":false,"forceReloadOnMotionChange":false,"forceReloadOnSchedule":false,"foregroundService":true,"geofenceInitialTriggerEntry":true,"geofenceModeHighAccuracy":false,"geofenceProximityRadius":1000,"geofenceTemplate":"","headers":{},"headlessJobService":"com.transistorsoft.flutter.backgroundgeolocation.HeadlessTask","heartbeatInterval":-1,"httpRootProperty":"location","httpTimeout":60000,"isMoving":false,"locationTemplate":"","locationTimeout":60,"locationUpdateInterval":1000,"locationsOrderDirection":"ASC","logLevel":5,"logMaxDays":3,"maxBatchSize":-1,"maxDaysToPersist":1,"maxRecordsToPersist":-1,"method":"POST","minimumActivityRecognitionConfidence":75,"notification":{"layout":"","title":"","text":"Location Service activated","color":"","channelName":"TSLocationManager","smallIcon":"","largeIcon":"","priority":0,"strings":{},"actions":[]},"params":{},"persist":true,"persistMode":2,"schedule":[],"scheduleUseAlarmManager":false,"speedJumpFilter":300,"startOnBoot":true,"stationaryRadius":25,"stopAfterElapsedMinutes":0,"stopOnStationary":false,"stopOnTerminate":false,"stopTimeout":1,"triggerActivities":"in_vehicle, on_bicycle, on_foot, running, walking","url":"","useSignificantChangesOnly":false,"enabled":false,"schedulerEnabled":false,"trackingMode":1,"odometer":0,"isFirstBoot":false}
E/TSLocationManager( 4724): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.whatsupfirebase/com.intentfilter.androidpermissions.PermissionsActivity}; have you declared this activity in your AndroidManifest.xml?
E/TSLocationManager( 4724): 	at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2012)
E/TSLocationManager( 4724): 	at android.app.Instrumentation.execStartActivity(Instrumentation.java:1675)
E/TSLocationManager( 4724): 	at android.app.ContextImpl.startActivity(ContextImpl.java:917)
E/TSLocationManager( 4724): 	at android.app.ContextImpl.startActivity(ContextImpl.java:888)
E/TSLocationManager( 4724): 	at android.content.ContextWrapper.startActivity(ContextWrapper.java:379)
E/TSLocationManager( 4724): 	at com.intentfilter.androidpermissions.PermissionManager.startPermissionActivity(PermissionManager.java:63)
E/TSLocationManager( 4724): 	at com.intentfilter.androidpermissions.PermissionHandler.requestPermissions(PermissionHandler.java:70)
E/TSLocationManager( 4724): 	at com.intentfilter.androidpermissions.PermissionHandler.checkPermissions(PermissionHandler.java:47)
E/TSLocationManager( 4724): 	at com.intentfilter.androidpermissions.PermissionManager.checkPermissions(PermissionManager.java:50)
E/TSLocationManager( 4724): 	at com.transistorsoft.locationmanager.util.b$2.run(Unknown Source:26)
E/TSLocationManager( 4724): 	at android.os.Handler.handleCallback(Handler.java:873)
E/TSLocationManager( 4724): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/TSLocationManager( 4724): 	at android.os.Looper.loop(Looper.java:193)
E/TSLocationManager( 4724): 	at android.app.ActivityThread.main(ActivityThread.java:6718)
E/TSLocationManager( 4724): 	at java.lang.reflect.Method.invoke(Native Method)
E/TSLocationManager( 4724): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:495)
E/TSLocationManager( 4724): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
I/Process ( 4724): Sending signal. PID: 4724 SIG: 9

[BUG] background_geolocation_firebase any which doesn't exist

Your Environment

  • Plugin version:
    0.1.0
  • Platform: iOS or Android:
    Both
  • OS version:
    MacOs
  • Device manufacturer / model:
  • Flutter info (flutter info, flutter doctor):
    Doctor summary (to see all details, run flutter doctor -v):
    [โœ“] Flutter (Channel stable, v1.7.8+hotfix.3, on Mac OS X 10.14 18A391, locale de-AT)

[โœ“] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[โœ“] Xcode - develop for iOS and macOS (Xcode 10.1)
[โœ“] iOS tools - develop for iOS devices
[!] Android Studio (version 3.0)
โœ— Flutter plugin not installed; this adds Flutter specific functionality.
โœ— Dart plugin not installed; this adds Dart specific functionality.
[โœ“] IntelliJ IDEA Ultimate Edition (version 2017.3.4)
[โœ“] VS Code (version 1.36.1)
[โœ“] Connected device (1 available)

  • Plugin config

To Reproduce
Steps to reproduce the behavior:

  1. insert pubspec.yaml

flutter_background_geolocation: ^1.2.0
background_geolocation_firebase: ^0.1.0

flutter packages get
Because stella_di_mare depends on background_geolocation_firebase any which doesn't exist (could not find package background_geolocation_firebase at https://pub.dartlang.org), version solving failed.

Crash on start recording on iOS

Hi Chris,
I have an App using flutter_background_geolocation. I tried adding flutter_background_geolocation_firebase and it seems to be working fine for Android, but not for iOS.
Your Environment

  • Plugin version:
  • Platform: iOS or Android
  • OS version:
  • Device manufacturer / model:
  • Flutter info (flutter info, flutter doctor):
  • Plugin config
[โœ“] Flutter (Channel stable, v1.5.4-hotfix.2, on Mac OS X 10.14.5 18F132, locale en-AU)
    โ€ข Flutter version 1.5.4-hotfix.2 at /Users/peffeney/flutter
    โ€ข Framework revision 7a4c33425d (6 weeks ago), 2019-04-29 11:05:24 -0700
    โ€ข Engine revision 52c7a1e849
    โ€ข Dart version 2.3.0 (build 2.3.0-dev.0.5 a1668566e5)

[โœ“] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    โ€ข Android SDK at /Users/peffeney/Library/Android/sdk
    โ€ข Android NDK location not configured (optional; useful for native profiling support)
    โ€ข Platform android-28, build-tools 28.0.3
    โ€ข Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    โ€ข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    โ€ข All Android licenses accepted.

[โœ“] iOS toolchain - develop for iOS devices (Xcode 10.2.1)
    โ€ข Xcode at /Applications/Xcode.app/Contents/Developer
    โ€ข Xcode 10.2.1, Build version 10E1001
    โ€ข ios-deploy 1.9.4
    โ€ข CocoaPods version 1.5.3

[โœ“] Android Studio (version 3.4)
    โ€ข Android Studio at /Applications/Android Studio.app/Contents
    โ€ข Flutter plugin version 36.0.1
    โ€ข Dart plugin version 183.6270
    โ€ข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[โœ“] IntelliJ IDEA Ultimate Edition (version 2019.1.1)
    โ€ข IntelliJ at /Applications/IntelliJ IDEA.app
    โ€ข Flutter plugin version 34.0.4
    โ€ข Dart plugin version 191.7019

[โœ“] Connected device (2 available)
    โ€ข Android SDK built for x86 โ€ข emulator-5554                        โ€ข android-x86 โ€ข Android 8.1.0 (API 27) (emulator)
    โ€ข iPhone Xส€                 โ€ข 44E00CBE-E1D8-4F83-8618-B64DFF4B5B02 โ€ข ios         โ€ข com.apple.CoreSimulator.SimRuntime.iOS-12-2 (simulator)

โ€ข No issues found!

To Reproduce*
Steps to reproduce the behavior:

  flutter_background_geolocation: ^1.0.7
  background_geolocation_firebase:
    git:
      url: https://github.com/transistorsoft/flutter_background_geolocation_firebase
      // 1.  First configure the Firebase Adapter.
      BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
          locationsCollection: "locations",
          geofencesCollection: "geofences",
          updateSingleDocument: false
      ));

      bg.BackgroundGeolocation.onLocation(_onLocation, _onLocationError);
    // 2.  Configure the plugin
    bg.BackgroundGeolocation.ready(bg.Config(
            desiredAccuracy: bg.Config.DESIRED_ACCURACY_NAVIGATION,
            distanceFilter: 0.0,
            // no min distance
            locationUpdateInterval: 0,
            // no min time
            fastestLocationUpdateInterval: 200,
            // 200mS max rate of new data points - 0 is not recommended
            useSignificantChangesOnly: false,
            stopOnTerminate: true,
            // will stop recording when crash/terminate
            startOnBoot: false,
            foregroundService: true,
            // Android only - defaults to true for >Android 8.0 - mandatory
            enableHeadless: true,
            // Ignored because I have stopOnTerminate
            stopTimeout: 10,
            // 10 mins - if stationary for >10mins stops until movement is detected again
            debug: false,
            autoSync: false,
            // auto upload of track for live tracking
            url: 'http://13.211.10.150:9000/locations/$username',
            params: deviceParams,
            logLevel: bg.Config.LOG_LEVEL_VERBOSE))
        .then((bg.State state) {
      setState(() {
        _enabled = state.enabled;
        _isMoving = state.isMoving;
      });
      //     _createNewTrack(); // FNE Database creates a new track
    }).catchError((error) {
      print('[ready] ERROR: $error');
    });

Debug logs

The flutter_background_geolocation_firebase sample App worked for both Android and iOS.

When I integrated flutter_background_geolocation_firebase into my App, it works fine for Android - Seems to be posting locations to my Firebase database.

In iOS - crashes with:

2019-06-09 10:20:10.520925+1000 Runner[21851:12979374]  - <AppMeasurement>[I-ACS036002] Analytics screen reporting is enabled. Call +[FIRAnalytics setScreenName:setScreenClass:] to set the screen name or override the default screen class name. To disable screen reporting, set the flag FirebaseScreenReportingEnabled to NO (boolean) in the Info.plist
2019-06-09 10:20:10.875711+1000 Runner[21851:12979459] flutter: Observatory listening on http://127.0.0.1:55575/_VQ0B1j2Lcc=/
2019-06-09 10:22:07.709504+1000 Runner[21851:12979283] ******************* confiugure: {
    geofencesCollection = geofences;
    locationsCollection = locations;
    updateSingleDocument = 0;
}
2019-06-09 10:22:07.709724+1000 Runner[21851:12979283] ************** isRegistered: 0
2019-06-09 10:22:07.711195+1000 Runner[21851:12980418] 5.15.0 - [Firebase/Core][I-COR000003] The default Firebase app has not yet been configured. Add `[FIRApp configure];` (`FirebaseApp.configure()` in Swift) to your application initialization. Read more: https://goo.gl/ctyzm8.
2019-06-09 10:22:07.755412+1000 Runner[21851:12979283] *** Terminating app due to uncaught exception 'FIRAppNotConfiguredException', reason: 'Failed to get FirebaseApp instance. Please call FirebaseApp.configure() before using Firestore'
*** First throw call stack:
(
	0   CoreFoundation                      0x0000000111b916fb __exceptionPreprocess + 331
	1   libobjc.A.dylib                     0x0000000110a4bac5 objc_exception_throw + 48
	2   Runner                              0x000000010c21b519 +[FIRFirestore firestore] + 137
	3   Runner                              0x000000010c509dcd -[BackgroundGeolocationFirebasePlugin configure:result:] + 605
	4   Runner                              0x000000010c509b15 -[BackgroundGeolocationFirebasePlugin handleMethodCall:result:] + 261
	5   Flutter                             0x000000010d6d8b9a __45-[FlutterMethodChannel setMethodCallHandler:]_block_invoke + 115
	6   Flutter                             0x000000010d6f6c52 _ZNK7flutter21PlatformMessageRouter21HandlePlatformMessageEN3fml6RefPtrINS_15PlatformMessageEEE + 166
	7   Flutter                             0x000000010d6fa1ee _ZN7flutter15PlatformViewIOS21HandlePlatformMessageEN3fml6RefPtrINS_15PlatformMessageEEE + 38
	8   Flutter                             0x000000010d74eebb _ZNSt3__110__function6__funcIZN7flutter5Shell29OnEngineHandlePlatformMessageEN3fml6RefPtrINS2_15PlatformMessageEEEE4$_27NS_9allocatorIS8_EEFvvEEclEv + 57
	9   Flutter                             0x000000010d7069ff _ZN3fml15MessageLoopImpl10FlushTasksENS0_9FlushTypeE + 487
	10  Flutter                             0x000000010d70a074 _ZN3fml17MessageLoopDarwin11OnTimerFireEP16__CFRunLoopTimerPS0_ + 26
	11  CoreFoundation                      0x0000000111af93e4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
	12  CoreFoundation                      0x0000000111af8ff2 __CFRunLoopDoTimer + 1026
	13  CoreFoundation                      0x0000000111af885a __CFRunLoopDoTimers + 266
	14  CoreFoundation                      0x0000000111af2efc __CFRunLoopRun + 2220
	15  CoreFoundation                      0x0000000111af2302 CFRunLoopRunSpecific + 626
	16  GraphicsServices                    0x000000011a0dc2fe GSEventRunModal + 65
	17  UIKitCore                           0x00000001164caba2 UIApplicationMain + 140
	18  Runner                              0x000000010c192200 main + 112
	19  libdyld.dylib                       0x00000001125ae541 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException

Additional context
Maybe I've missed something with the iOS setup? Any assistance would be appreciated thanks, Peter

IOS build using background-geolocation-firebase causing Shader error

Your Environment

  • Plugin version: ^1.0.0
  • Platform: iOS
  • OS version: 12.6
  • Device manufacturer / model: Macbook air, M1 - 2020
  • Flutter info (flutter info, flutter doctor):

[โœ“] Flutter (Channel beta, 3.4.0-34.1.pre, on macOS 12.6 21G115 darwin-arm64, locale en-SA)
โ€ข Flutter version 3.4.0-34.1.pre on channel beta at /Users/wsabg/Public/Programs/flutter
โ€ข Upstream repository https://github.com/flutter/flutter.git
โ€ข Framework revision 71520442d4 (3 weeks ago), 2022-10-05 16:38:28 -0500
โ€ข Engine revision db0cbb2145
โ€ข Dart version 2.19.0 (build 2.19.0-255.2.beta)
โ€ข DevTools version 2.18.0

[โœ“] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
โ€ข Android SDK at /Users/wsabg/Library/Android/sdk
โ€ข Platform android-33, build-tools 32.1.0-rc1
โ€ข Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
โ€ข Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)
โ€ข All Android licenses accepted.

[โœ“] Xcode - develop for iOS and macOS (Xcode 14.0.1)
โ€ข Xcode at /Applications/Xcode.app/Contents/Developer
โ€ข Build 14A400
โ€ข CocoaPods version 1.11.2

[โœ“] Chrome - develop for the web
โ€ข Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[โœ“] Android Studio (version 2021.1)
โ€ข Android Studio at /Applications/Android Studio.app/Contents
โ€ข Flutter plugin can be installed from:
๐Ÿ”จ https://plugins.jetbrains.com/plugin/9212-flutter
โ€ข Dart plugin can be installed from:
๐Ÿ”จ https://plugins.jetbrains.com/plugin/6351-dart
โ€ข Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)

[โœ“] VS Code (version 1.72.2)
โ€ข VS Code at /Applications/Visual Studio Code.app/Contents
โ€ข Flutter extension version 3.50.0

[โœ“] VS Code (version 1.64.2)
โ€ข VS Code at /Users/wsabg/Downloads/Visual Studio Code.app/Contents
โ€ข Flutter extension version 3.50.0

[โœ“] VS Code (version 1.65.0)
โ€ข VS Code at /Volumes/sub_1/Visual Studio Code.app/Contents
โ€ข Flutter extension version 3.50.0

[โœ“] Connected device (3 available)
โ€ข SM N970F (mobile) โ€ข R58N83T3JMZ โ€ข android-arm64 โ€ข Android 12 (API 31)
โ€ข macOS (desktop) โ€ข macos โ€ข darwin-arm64 โ€ข macOS 12.6 21G115 darwin-arm64
โ€ข Chrome (web) โ€ข chrome โ€ข web-javascript โ€ข Google Chrome 106.0.5249.119

[โœ“] HTTP Host Availability
โ€ข All required HTTP hosts are available

โ€ข No issues found!

  • Plugin config

To Reproduce
Steps to reproduce the behavior:

  1. Add background_geolocation_firebase: ^1.0.0 in your pubspec.yaml
  2. Run pod install
  3. Archive build

Debug logs

  • ios XCode logs,
    Logs Archive Runner_2022-10-27T05-54-30.txt
    PhaseScriptExecution Run\ Script /Users/wsabg/Library/Developer/Xcode/DerivedData/Runner-cyxptiyweklwyefotusygvjzywqa/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/Runner.build/Release-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh (in target 'Runner' from project 'Runner')
    cd /Volumes/sub_1/Flutter-Projects/Royal\ Marble/royal_marble/ios

    /bin/sh -c /Users/wsabg/Library/Developer/Xcode/DerivedData/Runner-cyxptiyweklwyefotusygvjzywqa/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/Runner.build/Release-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh

../../../flutter-new-version/flutter/packages/flutter/lib/src/material/ink_sparkle.dart:576:21: Error: The method 'shader' isn't defined for the class 'FragmentProgram'.

  • 'FragmentProgram' is from 'dart:ui'.
    Try correcting the name to the name of an existing method, or defining a method named 'shader'.
    return _program.shader(
    ^^^^^^
    Failed to package /Volumes/sub_1/Flutter-Projects/Royal Marble/royal_marble.
    Command PhaseScriptExecution failed with a nonzero exit code

Incompatibilities with latest flutter and latest flutterfire plugins [BUG]

Your Environment

  • Plugin version: Master
  • Platform: iOS or Android
  • OS version: Android
  • Flutter info (flutter info, flutter doctor):
Doctor summary (to see all details, run flutter doctor -v):
[โœ“] Flutter (Channel stable, 1.22.0, on Mac OS X 10.15.6 19G73, locale sv-SE)
[โœ“] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
[โœ“] Xcode - develop for iOS and macOS (Xcode 12.0.1)
[!] Android Studio (version 4.0)
    โœ— Flutter plugin not installed; this adds Flutter specific functionality.
    โœ— Dart plugin not installed; this adds Dart specific functionality.
[โœ“] VS Code (version 1.49.3)
[โœ“] Connected device (1 available)

! Doctor found issues in 1 category.

To Reproduce
Simply add this plugin together with the flutter_background_geolocation plugin to an app that also is dependent on the latest releases of flutterFire plugins.

  firebase_core: ^0.5.0
  firebase_auth: ^0.18.1+1
  cloud_firestore: ^0.14.1+2
  cloud_functions: ^0.6.0+1
  firebase_messaging: ^7.0.2
  firebase_storage: ^4.0.1
  firebase_analytics: ^6.0.1

Debug logs

Launching lib/main.dart on sdk gphone x86 arm in debug mode...
Signing with debug keys
[flutter_background_geolocation] Purging debug resources in release build
[flutter_background_geolocation] Purging debug resources in release build

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkDevDebugDuplicateClasses'.
> 1 exception was raised by workers:
  java.lang.RuntimeException: Duplicate class com.google.protobuf.AbstractMessageLite found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.AbstractMessageLite$Builder found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.AbstractMessageLite$Builder$LimitedInputStream found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.AbstractParser found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.AbstractProtobufList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.BooleanArrayList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ByteBufferWriter found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ByteOutput found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ByteString found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ByteString$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ByteString$ArraysByteArrayCopier found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ByteString$BoundedByteString found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ByteString$ByteArrayCopier found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ByteString$ByteIterator found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ByteString$CodedBuilder found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ByteString$LeafByteString found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ByteString$LiteralByteString found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ByteString$Output found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ByteString$SystemByteArrayCopier found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.CodedInputStream found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.CodedOutputStream found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.CodedOutputStream$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.CodedOutputStream$AbstractBufferedEncoder found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.CodedOutputStream$ArrayEncoder found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.CodedOutputStream$ByteOutputEncoder found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.CodedOutputStream$OutOfSpaceException found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.CodedOutputStream$OutputStreamEncoder found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.DoubleArrayList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ExperimentalApi found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ExtensionLite found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ExtensionRegistryFactory found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ExtensionRegistryLite found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ExtensionRegistryLite$ObjectIntPair found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.FieldSet found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.FieldSet$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.FieldSet$FieldDescriptorLite found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.FloatArrayList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.GeneratedMessageLite found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.GeneratedMessageLite$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.GeneratedMessageLite$Builder found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.GeneratedMessageLite$DefaultInstanceBasedParser found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.GeneratedMessageLite$ExtendableBuilder found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.GeneratedMessageLite$ExtendableMessage found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.GeneratedMessageLite$ExtendableMessage$ExtensionWriter found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.GeneratedMessageLite$ExtendableMessageOrBuilder found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.GeneratedMessageLite$ExtensionDescriptor found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.GeneratedMessageLite$GeneratedExtension found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.GeneratedMessageLite$MethodToInvoke found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.GeneratedMessageLite$SerializedForm found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.IntArrayList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$BooleanList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$DoubleList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$EnumLite found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$EnumLiteMap found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$FloatList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$IntList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$ListAdapter found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$ListAdapter$Converter found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$LongList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$MapAdapter found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$MapAdapter$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$MapAdapter$Converter found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$MapAdapter$EntryAdapter found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$MapAdapter$IteratorAdapter found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$MapAdapter$SetAdapter found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Internal$ProtobufList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.InvalidProtocolBufferException found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.LazyField found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.LazyField$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.LazyField$LazyEntry found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.LazyField$LazyIterator found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.LazyFieldLite found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.LazyStringArrayList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.LazyStringArrayList$ByteArrayListView found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.LazyStringArrayList$ByteStringListView found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.LazyStringList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.LongArrayList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.MapEntryLite found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.MapEntryLite$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.MapEntryLite$Metadata found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.MapFieldLite found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.MessageLite found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.MessageLite$Builder found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.MessageLiteOrBuilder found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.MessageLiteToString found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.MutabilityOracle found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.MutabilityOracle$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.NioByteString found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.NioByteString$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Parser found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ProtobufArrayList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.ProtocolStringList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.RopeByteString found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.RopeByteString$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.RopeByteString$Balancer found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.RopeByteString$PieceIterator found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.RopeByteString$RopeInputStream found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.SmallSortedMap found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.SmallSortedMap$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.SmallSortedMap$EmptySet found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.SmallSortedMap$EmptySet$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.SmallSortedMap$EmptySet$2 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.SmallSortedMap$Entry found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.SmallSortedMap$EntryIterator found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.SmallSortedMap$EntrySet found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.TextFormatEscaper found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.TextFormatEscaper$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.TextFormatEscaper$2 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.TextFormatEscaper$ByteSequence found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.UninitializedMessageException found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.UnknownFieldSetLite found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.UnmodifiableLazyStringList found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.UnmodifiableLazyStringList$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.UnmodifiableLazyStringList$2 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.UnsafeUtil found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.UnsafeUtil$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Utf8 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Utf8$Processor found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Utf8$SafeProcessor found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Utf8$UnpairedSurrogateException found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.Utf8$UnsafeProcessor found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.WireFormat found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.WireFormat$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.WireFormat$FieldType found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.WireFormat$FieldType$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.WireFormat$FieldType$2 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.WireFormat$FieldType$3 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.WireFormat$FieldType$4 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.WireFormat$JavaType found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.WireFormat$Utf8Validation found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.WireFormat$Utf8Validation$1 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.WireFormat$Utf8Validation$2 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.WireFormat$Utf8Validation$3 found in modules protobuf-javalite-3.11.0.jar (com.google.protobuf:protobuf-javalite:3.11.0) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)

  Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 23s
Exception: Gradle task assembleDevDebug failed with exit code 1
Exited (sigterm)

Additional context
So it seems like this plugin uses an 'old' version of firebase that references old versions of protobuf. Application builds just fine when excluding this plugin.

AndroidX incompatibilities

  • Plugin version: 0.1.0
  • Platform: Android

I am getting this error:

FAILURE: Build failed with an exception.

What went wrong:
Execution failed for task ':app:preDebugBuild'.
Android dependency 'androidx.core:core' has different version for the compile (1.0.0) and runtime (1.0.1) classpath. You should manually set the same version via DependencyResolution

Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

Get more help at https://help.gradle.org

BUILD FAILED in 6s


The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://goo.gl/CP92wY for more information on the problem and how to fix it.


Finished with error: Gradle task assembleDebug failed with exit code 1

addGeofences method not working

I have flutter_background_geolocation + background_geolocation_firebase correctly working (Android) with locations:
My setup looks like this:

BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
  locationsCollection: "/vehicles/${_vehicle.id}/locations",  
  geofencesCollection: "/routes/${_currentRoute.id}/geofences",  
  updateSingleDocument: false
));

Locations are working as expected creating a subcollection inside current vehicle document.

Now I am trying to add geofences, adding multiple geofences at once (2 for this example: id: 1, id: 21) to a list:

List<bg.Geofence> geofences = new List<bg.Geofence>();
// foreach step in steps
Bg.Geofence geofence = bg.Geofence(
    identifier: step.index.toString(),
    radius: 200,
    latitude: step.latitude,
    longitude: step.longitude,
    notifyOnEntry: false,
    notifyOnExit: false,
    notifyOnDwell: true,
    loiteringDelay: 30000,
    // 30 seconds
    extras: {"type": step.type});
geofences.add(geofence);
// end foreach
if (geofences.isNotEmpty)
  bg.BackgroundGeolocation.addGeofences(geofences);

But nothing happens, subcollection is never created and these logs are shown:

I/TSLocationManager( 5389): [c.t.l.data.sqlite.GeofenceDAO destroy]
I/TSLocationManager( 5389): โœ… 1
I/TSLocationManager( 5389): [c.t.l.data.sqlite.GeofenceDAO create]
I/TSLocationManager( 5389): โœ… 1
I/TSLocationManager( 5389): [c.t.l.data.sqlite.GeofenceDAO destroy]
I/TSLocationManager( 5389): โœ… 21
I/TSLocationManager( 5389): [c.t.l.data.sqlite.GeofenceDAO create]
I/TSLocationManager( 5389): โœ… 21
D/TSLocationManager( 5389): [c.t.l.g.TSGeofenceManager c] โ„น๏ธ Persist monitored geofences: []

Why are there sqlite references if I am using the firebase version?

iOS(swift) fail to build[BUG]

Your Environment

  • Plugin version:latest
  • Platform: iOS
  • OS version:12.2
  • Device manufacturer / model:iPhone Simulator
  • Flutter info (flutter info, flutter doctor): Flutter (Channel stable, v1.5.4-hotfix.3-pre.1, on Mac OS X 10.14.5 18F132
  • Plugin config

To Reproduce
Steps to reproduce the behavior:

  1. Create a flutter project with swift tag flutter create -i swift

  2. Add the package into .yaml file
    background_geolocation_firebase: git: url: https://github.com/transistorsoft/flutter_background_geolocation_firebase

  3. add google services file
    image (1)

  4. run/build app

Debug logs

  • ios XCode logs,
    image (2)

Error adding document.

I'm getting this error while trying to add the document:
Error adding document: Error Domain=FIRFirestoreErrorDomain Code=7 "Missing or insufficient permissions." UserInfo={NSLocalizedDescription=Missing or insufficient permissions.}

Any help would be appreciated. Thanks!

What's the expected behaviour of flt_background_geolocation Config.locationTemplate

Should the locationTemplate affect what's getting stored in firebase or is it assumed that all processing will happen in Cloud Functions?

Here's how we are configuring (everything is working perfectly but the stored data is not in the structure we expected).

bg.Config config = bg.Config(
  desiredAccuracy: bg.Config.DESIRED_ACCURACY_HIGH,
  distanceFilter: 3,
  logLevel: bg.Config.LOG_LEVEL_WARNING,
  locationTemplate: '{"lat":<%= latitude %>,"lng":<%= longitude %>,"ts":"<%= "timestamp" %>","id":<%= "uuid" %>,"acc":<%= accuracy %>}',
  extras:{"user-id":userId}
);

await BackgroundGeolocationFirebase.configure(BackgroundGeolocationFirebaseConfig(
  locationsCollection: "/idriver/events/incoming",
  geofencesCollection: "geofences",
  updateSingleDocument: false,
));
await bg.BackgroundGeolocation.ready(config);

App Crashed

Flutter 3.3.10 โ€ข channel stable

  • Plugin version:^1.0.1
  • Platform: Android
  • OS version: Windows
  • Device manufacturer / model: Samsung
  • Flutter info (
  • Flutter 3.3.10 โ€ข channel stable โ€ข https://github.com/flutter/flutter.git Framework โ€ข revision 135454af32 (10 months ago) โ€ข 2022-12-15 07:36:55 -0800 Engine โ€ข revision 3316dd8728 Tools โ€ข Dart 2.18.6 โ€ข DevTools 2.15.0, `

Doctor summary (to see all details, run flutter doctor -v):
[โˆš] Flutter (Channel stable, 3.3.10, on Microsoft Windows [Version
10.0.22621.2428], locale en-IN)
[โˆš] Android toolchain - develop for Android devices (Android SDK version
34.0.0-rc1)
[โˆš] Chrome - develop for the web
[X] Visual Studio - develop for Windows
X Visual Studio not installed; this is necessary for Windows
development.
Download at https://visualstudio.microsoft.com/downloads/.
Please install the "Desktop development with C++" workload, including
all of its default components
[!] Android Studio (version 2021.3)
X Unable to determine bundled Java version.
[!] Android Studio (version 2022.1)
X Unable to find bundled Java version.
[โˆš] VS Code (version 1.83.1)
[โˆš] Connected device (4 available)
[โˆš] HTTP Host Availability

! Doctor found issues in 3 categories.`):

  • Plugin config

To Reproduce
Steps to reproduce the behavior:

  1. Integrate standard firebase plugins along with background_geolocation_firebase
    2.import packages
    cupertino_icons: ^1.0.2
    background_geolocation_firebase: ^1.0.1
    flutter_background_geolocation: ^4.13.3

firebase_database: ^8.0.0
firebase_core: ^1.5.0
firebase_core_platform_interface: 4.5.1
cloud_firestore: ^3.5.1

3.Run project

Debug logs

  • ios XCode logs,
  • Android: $ adb logcat

Additional context
Add any other context about the problem here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.