Titanium에서 Twilio에서 CallKit 및 PushKit

뭐든지 담으면 좋다는 건 아니지만요.

iOS 10부터 VoIP 앱에서도 CallKit과 PushKit이 출시되었으므로 본격적인 전화 기능을 갖춘 앱을 만들 수 있습니다. Facebook Messenger나 Skype등에는 이미 구현되고 있습니다만, 실은 Twilio도 손을 번성하고 있을 뿐이 아닙니다. 9월에는 iOS용 SDK의 공개 베타가 나와 있습니다. .



큰 특징은 무엇이 떠나 VoIP 용 Push Notifications에 대응했다는 것입니다. 지금까지 착신에 대해서는 앱이 기동해 포그라운드에 없는 한은 Push 통지로 최대 30초까지의 소리를 울릴 정도밖에 유저에게 통지하는 방법이 없었습니다만, VoIP용의 Push Notifications를 이용하는 것으로, 마치 평소에 전화가 걸려온 것 같은 화면과 동작으로 유저에게 착신을 통지할 수 있습니다.

여기 에 샘플이나 설정 방법의 상세가 해설되어 있습니다.

그래서 지금은이 Twilio의 샘플 앱을 모방 한 기능 밖에 없습니다만, 우선 iOS용의 모듈을 작성했습니다.

그러나 설치하는 것이 고생입니다. 첫째, TwilioVoiceClient.framework를 얻어야 하는데, 이것이 정상적으로 통합해도 작동하지 않습니다. 「Linked Frameworks and Libraries」에 들어가 있어도 안 되고, 반드시 「Embedded Binaries」에 추가해 주지 않으면 안됩니다. xcodebuild에서 이것을 실현하는 방법이 있으면 좋지만 아직 발견되지 않았습니다. 누군가 말해주세요. 그렇지 않으면 일단 빌드 한 다음 Xcode를 열고 위의 작업을 수동으로 실행하여 Xcode에서 다시 빌드해야합니다.

JavaScript 측은 매우 간단합니다.
var twilio = require('ro.toshi.ti.mod.titwiliovoice');
var client = twilio.createTwilioVoice({
  url: '認証サーバのURL',
  displayName: 'TiApp'
});

function doClick(){ //通話を開始
  client.connect({
    user: 'voice test'
  });
}

기본적으로 착신은 PushKit에서 CallKit의 Delegate라고 부르며 마음대로 처리됩니다. 앱 측에서는 이벤트 리스너를 준비하면 도중에 이 기능을 넣을 수 있습니다.

Titanium에서도 Twilio에서 CallKit에서 PushKit #titaniumjp 피 c. 라고 r. 코 m / 0 후비 TpHG1 — 야기노로(@yagi_)


그래도 참으면, 이런 느낌으로 동작합니다.

좋은 웹페이지 즐겨찾기