タグ

apnsに関するsfujiwaraのブックマーク (3)

  • apns ( http2 ) で Token Authentication を行う - soh335 memo

    apns ( http2 ) で新たに Token Authentication という jwt による認証機能が追加されました。 詳しい内容は下記にあります。 developer.apple.com developer.apple.com 上にある通り、今までは証明書の期限切れという問題がありましたが、Token Authentication を行うと期限がありませんのでその問題から解放されます。 ただこれも説明にある通り、token (jwt) は1時間ほど有効なものなので、push 通知サーバ等が面倒を見る必要があります。 もう一点は利点と言えるかわかりませんが、下記の説明のように複数のアプリに使えます。 Get an authentication key to generate server-side tokens. You can use these tokens as an a

    apns ( http2 ) で Token Authentication を行う - soh335 memo
  • Push通知のためのProvider Server「Gunfish」 - KAYAC Engineers' Blog

    Lobiチームの吉村です。 今回はチャットサービスの品質を高める上で重要になってくる「Push通知」について、Lobiのアプローチのひとつである「Gunfish」を紹介します。 Push通知はユーザが「自分に返信が来た」「運営からお知らせが来た」などの情報をリアルタイムに知ることができる機能で、チャットをメインコンテンツとして展開しているLobiにおいて非常に重要な要素となっています。 Gunfishは「Push通知を漏れなくすべてのユーザへ届けたい」という想いを込めて開発したアプリケーションです。 LobiのPush通知と今までの実装 Lobiのアプリでは、ユーザに気づいて欲しいイベントが発生したとき、ユーザにPush通知が届きます。例えば、 自分のコメントにレスがついたとき 自分のコメントに「ぐー(※1)」をされたとき ユーザが所属するグループ内で「シャウト(※2)」がなされたとき 運

    Push通知のためのProvider Server「Gunfish」 - KAYAC Engineers' Blog
  • APNs Provider API (HTTP/2 ) を go (1.6) から扱う - soh335 memo

    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

    APNs Provider API (HTTP/2 ) を go (1.6) から扱う - soh335 memo
  • 1