iOSアプリにPush通知をするのに利用するApple Push Notification service(APNs)について。配信数がある程度の規模になると面倒事が増えるのでまとめた。 本稿では疎結合なサービスとして稼動させるPush通知配信サーバーを考える。 Push通知配信サーバーの機能要件 個々のアプリケーションから分離したPush通知配信サーバーを考える場合、要件は大きく分けて次の二つになるだろう。 A. デバイストークンを溜め込んでおき、配信日時を指定して一斉に配信する ゲームのイベントが始まった事を全ユーザーに通知したい ユーザーセグメントを指定してキャンペーンの通知をしたい B. 都度送信対象のデバイスをアプリケーションから受け取って即時配信をする チャットルームで発言がある度に、チャットルームのメンバーに通知をしたい ユーザー間のmentionを通知したい Bの場合は、ア
![Apple Push Notification Serviceのエラー処理について](https://cdn-ak-scissors.b.st-hatena.com/image/square/b013564cfc8fd4eecc8088d4b4a3e6f440ee0d80/height=288;version=1;width=512/https%3A%2F%2F3.bp.blogspot.com%2F-YJITDXFtJMA%2FU29a-PeA5nI%2FAAAAAAAAAPM%2FWIGx4h5V-IA%2Fw1200-h630-p-k-no-nu%2Faps_binary_error_2x.png)