|
@@ -22,6 +22,7 @@ class QmeraVideoViewController: UIViewController {
|
|
|
var isInisiator = true
|
|
|
var isSpeaker = true
|
|
|
var isPresent = false
|
|
|
+ var callFCM = false
|
|
|
var listRemoteViewFix: [UIImageView] = [
|
|
|
UIImageView(),
|
|
|
UIImageView(),
|
|
@@ -372,7 +373,27 @@ class QmeraVideoViewController: UIViewController {
|
|
|
labelIncomingOutgoing.text = "Outgoing video call".localized() + "..."
|
|
|
// Nexilis.startAudio()
|
|
|
if ticketId.isEmpty {
|
|
|
- API.initiateCCall(sParty: dataPerson[0]["f_pin"]!, nCamIdx: 1, nResIdx: 2, nVQuality: 4, ivRemoteView: listRemoteViewFix, ivLocalView: cameraView, ivRemoteZ: zoomView)
|
|
|
+ if callFCM {
|
|
|
+ DispatchQueue.global().async {
|
|
|
+ if let response = Nexilis.writeSync(message: CoreMessage_TMessageBank.getCalling(fPin: u.pin, type: "1"), timeout: 30 * 1000) {
|
|
|
+ if response.isOk() {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ DispatchQueue.main.async {
|
|
|
+ self.status.text = "Busy"
|
|
|
+ self.end.isEnabled = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ let imageView = UIImageView(image: UIImage(systemName: "xmark.circle.fill"))
|
|
|
+ imageView.tintColor = .white
|
|
|
+ let banner = FloatingNotificationBanner(title: "Unable to access servers. Try again later".localized(), subtitle: nil, titleFont: UIFont.systemFont(ofSize: 16), titleColor: nil, titleTextAlign: .left, subtitleFont: nil, subtitleColor: nil, subtitleTextAlign: nil, leftView: imageView, rightView: nil, style: .danger, colors: nil, iconPosition: .center)
|
|
|
+ banner.show()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ API.initiateCCall(sParty: dataPerson[0]["f_pin"]!, nCamIdx: 1, nResIdx: 2, nVQuality: 4, ivRemoteView: listRemoteViewFix, ivLocalView: cameraView, ivRemoteZ: zoomView)
|
|
|
+ }
|
|
|
} else {
|
|
|
API.ccs(sTicketID: ticketId, nCamIdx: 1, nResIdx: 2, nVQuality: 4, ivRemoteView: listRemoteViewFix, ivLocalView: cameraView, ivRemoteZ: zoomView, bCameraOn: true)
|
|
|
if let response = Nexilis.writeSync(message: CoreMessage_TMessageBank.getIncomingCallCS(f_pin_opposite: users[0].pin), timeout: 30 * 1000){
|