Skip to content

Any listener like 'TwilioVoice.addEventListener('deviceReady') not working in IOS #218

@skjangid

Description

@skjangid

Hello,

I am using react-native-twilio-programmable-voice for making a phone call, this is working fine in android but not working in IOS.

TwilioVoice.initWithToken is return true and after that i calling listeners but linterners alr noe calling in ios.

My code is :

import TwilioVoice from 'react-native-twilio-programmable-voice';

useEffect(() => {
initTwilio()
}, [])

const initTwilio = async () => {
    const tokenUrl = await getAuthUrlToken();
    const token = await getAuthToken(tokenUrl.twilio.json_access_token_url);
    await getMicrophonePermission();
    const resp = await TwilioVoice.initWithToken(token && token.token && token.token.toString());
    console.log('resp init token', resp);
    listeners();
    if (Platform.OS === 'ios') { //required for ios
        try {
          TwilioVoice.configureCallKit({
              appName: 'Materio',                  // Required param
          });
          console.log('CallKit Configured');
      } catch (err) {
        console.err('call kit error', err);
      }
    }
};

const listeners = () => {
console.log('listeners');
TwilioVoice.addEventListener('deviceReady', () => {
console.log('ready')
});

    TwilioVoice.addEventListener('deviceNotReady', function (data) {
        console.log('data', data)
    })

    TwilioVoice.addEventListener('connectionDidDisconnect', (data) => {
        console.log('>> TwilioVoice, Call disconnect.', data);
    });

    TwilioVoice.addEventListener('connectionDidConnect', function (data) {
        setCallState('Connected')
    })

    TwilioVoice.addEventListener('connectionIsReconnecting', function (data) {
        console.log('connectionIsReconnecting', data)
    })

    TwilioVoice.addEventListener('connectionDidReconnect', function (data) {
        console.log('connectionDidReconnect', data)
    })

    TwilioVoice.addEventListener('callStateRinging', function (data) {
        console.log('callStateRinging', data)
    })
    TwilioVoice.addEventListener('callInviteCancelled', function (data) {
        console.log('callInviteCancelled', data)
     })

    TwilioVoice.addEventListener('deviceDidReceiveIncoming', function (data) {
        console.log('deviceDidReceiveIncoming', data)
    })

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions