initialize static method

Future<void> initialize(
  1. String baseurl,
  2. String apikey,
  3. String deviceId
)

Implementation

static Future<void> initialize(String baseurl, String apikey, String deviceId) async {

  await initializeWorkManager();
  await requestNotificationPermission();
  await initializeNotification();

   httpRequestManager = HttpRequestManager(baseUrl: baseurl);

  try {
    final response = await httpRequestManager.post('/session/createandget', {
      "sessionid": deviceId,
      "apikey": apikey,
    });
    print('GET response: $response');
    final sessionid = response["sessionid"];

    WorkManagerFactory.registerOneOffTask(
        "get_notification_task",
        "get_notification",
        "${baseurl}/message/session/${sessionid}");

    return Future.value(response);
  } catch (e) {
    print('GET error: $e');
  }
}