作ったもの Apns::Persistent Gem GitHub 既存の問題点 GemのAPNs用モジュールのデファクトは apns houston の二択だと思います。 この2つのGemには、それぞれ別の問題点があります。 apns ソケット保持が出来ない。これに尽きます。 送信ごとにソケットのopen/closeを繰り返すと、AppleからDoS攻撃と見なされる可能性があります。 これでは安心して大量にPush通知を送ることが出来ません。 エラー処理のところがバグっていて、エラーを取得できません。 プルリクが飛んでいてそれをマージすれば直るはずなのですが、開発者が離れてしまったらしくマージされません。 APNsでは、間違ったデバイストークンに送った後、そのままのソケットで送ると届かないという問題があるために、結構致命的です。 解決 ということで、houstonの良い所を丸パクリし、h