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.registerFirebaseForNotificationstoMeetingLawyersApp.setFirebaseMessagingTokenMLMediQuo.userNotificationCenter(_: UNUserNotificationCenter, willPresent: UNNotification)toMeetingLawyersApp.userNotificationCenter(willPresent: UNNotificationRequest)MLMediQuo.userNotificationCenter(_: UNUserNotificationCenter, didReceive: UNNotificationResponse)toMeetingLawyersApp.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.