iOSのプッシュ通知を実装するために調べたこと。

自分用メモ。

完全版は後でQiitaにあげます。

気になってること

  • プッシュ通知ってそもそもなんだ。
  • Railsで行う場合のGemとかあるのか。

    • その実装例。
    • gem単位での違い。
  • Herokuだとファイル関係ではまったりしないかな。

見つけたやつ

Local および Push Notification プログラミングガイド のメモ

  • アプリ内でユーザが気になるイベントが発生した場合に通知できるようにする。
  • ローカル通知(アプリケーション上でスケジューリング、64件までローカル通知をスケジューリングできる)、プッシュ通知(デバイスの外側)
  • APNsでプッシュ通知の伝達。
  • Dev CenterからSSL証明書を取得(開発用と製品環境用のいずれか)
  • バッジはどんな事柄を表現してもよい
  • サーバ側(プロバイダって書いてる)が必要なもの

    • 一意のプロバイダ証明書と、APNsとの接続を検証するために使 用する秘密暗号鍵が必要
    • 通知のたびに、プロバイダはターゲットデバイスを識別するためのデバイストークンをAPNsに渡す。
  • プッシュ通知のペイロードJSONオブジェクト。

  • プロバイダが、通知ペイロードに含める警告メッセージのテキストをローカライズする必要がある。デバイスのユーザが設定言語として選択している言語を検出する。IETF BCP 47の言語識別子に従っている。
  • 開発環境には、gateway.sandbox.push.apple.comのアウトバウンドTCPポート2195からアクセ ス
  • 「プロビジョニングの手順」でやり方が見れる。