APNs Provider API で http/2 を喋るサーバが提供されるようになった。 前のやつみたいに tls でつないで指定された通りに bytes 列を作るということもなくそのまま json を送れば良い。json 以外に必要であったオプション例えば, priority 等は header で指定し、デバイストークンは /3/device/$device_token このようにパスで指定する。 あと topic というのが増えたり、無効な token を送るなどしてエラーとなった場合に切断されることがなくなったり、証明書が sandbox/production どちらにも使えるようになったなどがある。 ところで go1.6 からは http/2 を扱えるようになるかつ、よしなに使えるので net/http だけでほぼ扱える。 それを簡単にラップするのを書いた。 github.c