背景 WWDC16でVoIPアプリでもiOSネイティブのUIを使えるようになりました。これまでは、Push通知からユーザーにアプリを開いてもらう必要がありましたが、サードパーティ製アプリでもネイティブアプリのUIを開けるようになったことで、より一貫した体験を提供でき通知にも気づきやすくなるメリットがあります。 個人プロジェクトでいろいろ試してみたので、まとめようと思います。やること自体はシンプルなのですが、私は証明書関連でつまずきました。 やることざっくりまとめ Amazon SNSを設定する アプリ側の初期設定。PKPushRegistryを用いて、VoIPプッシュ通知の初期設定を行う Amazon SNSから、VoIPプッシュ通知を送る CallKitを用いてネイティブ通話画面を表示 Amazon SNSを用いて、VoIPプッシュ通知を受け取る Amazon SNSを設定する ネイティ
![CallKitを用いたSystem Calling Screenの実装 - Jeffsuke is not a pen.](https://cdn-ak-scissors.b.st-hatena.com/image/square/644d66b88722c80cbd49dd4d4ca6181937fefbb1/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fj%2Fjeffsuke%2F20161001%2F20161001195422.png)