Skip to main content

Migration

Migrate from legacy SDK

Initialize

Change MLMediquo.initialize to MeetingLawyersApp.configure:

ApplicationDelegate.swift
[...]

let configuration = MLMediquo.Configuration(id: "XXXXX", secret: "YYYYYYYYYYY")

MLMediQuo.initialize(with: configuration, options: launchOptions) { result in

[...]
ApplicationDelegate.swift
[...]

MeetingLawyersApp.configure(apiKey: apiKey) { error in

[...]

Authentication

Change MLMediquo.authenticate to MeetingLawyersApp.authenticate:

[...]

MLMediQuo.authenticate(token: "user_token") { (result: MediQuoResult<Void>) in

[...]
[...]

MeetingLawyersApp.authenticate(userId: "user_token") { error in

[...]

Logout

Change MLMediquo.logout to MeetingLawyersApp.logout:

[...]

MLMediQuo.logout { (result: MediQuoResult<Void>) in

[...]
[...]

MeetingLawyersApp.logout() { error in

[...]

Pushes

Change:

  • MLMediQuo.registerFirebaseForNotifications to MeetingLawyersApp.setFirebaseMessagingToken
  • MLMediQuo.userNotificationCenter(_: UNUserNotificationCenter, willPresent: UNNotification) to MeetingLawyersApp.userNotificationCenter(willPresent: UNNotificationRequest)
  • MLMediQuo.userNotificationCenter(_: UNUserNotificationCenter, didReceive: UNNotificationResponse) to MeetingLawyersApp.userNotificationCenter(didReceive: UNNotificationRequest)
[...]

MLMediQuo.registerFirebaseForNotifications(token: fcmToken) { result in

[...]

MLMediQuo.userNotificationCenter(userNotificationCenter, willPresent: notification) { result in

[...]

MLMediQuo.userNotificationCenter(userNotificationCenter, didReceive: response) { result in

[...]
[...]

MeetingLawyersApp.setFirebaseMessagingToken(token:fcmToken) { error in

[...]

let isMLPush = MeetingLawyersApp.userNotificationCenter(willPresent: notification.request, completionHandler: completionHandler)

[...]

let isMLPush = MeetingLawyersApp.userNotificationCenter(didReceive: response.notification.request, completionHandler: { error in

[...]

Get Pending Messages Count

Change MLMediquo.unreadMessageCount to MeetingLawyersApp.unreadMessageCount:

[...]

MediQuo.unreadMessageCount(with: filter) { (result: MediQuoResult<Int>) in

[...]
[...]

MeetingLawyersApp.unreadMessageCount { count, error in

[...]

Messenger view controller

Change MLMediquo.messengerViewController to MeetingLawyersApp.professionalListViewController:

[...]

let result = MLMediQuo.messengerViewController()

[...]
[...]

MeetingLawyersApp.professionalListViewController(delegate: self)

[...]

Upload files in a background task (Optional)

Change MLMediquo.scheduleBackgroundTasks to MeetingLawyersApp.scheduleBackgroundTasks:

[...]

MLMediQuo.scheduleBackgroundTasks()

[...]
[...]

MeetingLawyersApp.scheduleBackgroundTasks()

[...]

Styles

Check Customization to see all the style changes.