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.