Taracque / ionic-plugin-callkit

Ionic/Cordova plugin for CallKit
36 stars 20 forks source link

Duplicated Call-kit Instances #19

Open ghost opened 7 years ago

ghost commented 7 years ago

Hello, fellow partners, I've been using this plugin for a while now, and it works flawlessly. The only issue I've encountered was when I refreshed my app (hot code push), call-kit instances will be duplicated.

I'm using Meteor 1.5 and the latest version of the plugin.

Below is the code I'm rocking with. I've also attached a video sample, showing the issue.

https://vimeo.com/227741568

function onDeviceReady() {
    callUUID = '';
    callKit = null;

    function callChanged(data) {
      console.log("onCallChanged: " + JSON.stringify(data));
    }

    function audioSystem(data) {
      console.log("onAudioSystem: " + JSON.stringify(data));
    }

    callKit = new CallKit();
    callKit.register(callChanged, audioSystem);

    incomingCall = function() {
      this.callKit.reportIncomingCall('Incoming call', {
        supportsVideo: false,
        supportsGroup: false,
        supportsUngroup: false,
        supportsDTMF: false,
        supportsHold: false
      }, function(uuid) {
        this.callUUID = uuid;
        console.log('call reported. returned uuid: ' + uuid);
      });
    }
}
abardik commented 6 years ago

@nickmendes Did you solved this issue? I even tried to delete and reinstantiate CallKit every time when new call arrived and ended, but it not works.

ghost commented 6 years ago

No sadly :(, ill start working with Callkit again soon. If I figure any solution, ill post here.