registerDeviceToServer static method

Future<void> registerDeviceToServer()

Implementation

static Future<void> registerDeviceToServer() async {
  DeviceInfo info = DeviceInfo();

  info.device = "unknown Android";
  info.osVersion = "unknown version";
  info.serial = "unknown ID";

  try {
    DeviceInfoPlugin deviceInfoPlugin = new DeviceInfoPlugin();
    var build = await deviceInfoPlugin.androidInfo;
    info.device = build.model;
    info.osVersion = build.version.release;
    info.serial = build.androidId;

    var package = await PackageInfo.fromPlatform();
    info.appVersion = package.version;

    SharedPref.getFcmRegId().then((regId){
      info.regId = regId;
      if(regId == null) return;
      RestAPI().registerDevice(info).then((value){
        debugPrint('registerDevice : Success');
      });
    });
  } catch (error) {
    debugPrint('Failed device info $error');
  }
}