最終ゴール
- ApplePushNotificationを使ってサーバからクライアントにプッシュ通知を送りたい
今回のゴール
- クライアント側で得たデバイストークンに向けて
- とりあえずcliとか叩いて通知してみるだけ
- サーバアプリケーションは作らない
だけどイマイチ動かないのです... 泣
記録
houstonのインストール
houstonとは
% cd % mkdir -p proj/ruby/apn-sample-server % cd proj/ruby/apn-sample-server % ruby --version ruby 2.0.0p451 % gem install houston Fetching: highline-1.6.21.gem (100%) Successfully installed highline-1.6.21 Fetching: commander-4.2.0.gem (100%) Successfully installed commander-4.2.0 Fetching: houston-2.1.0.gem (100%) Successfully installed houston-2.1.0 Parsing documentation for highline-1.6.21 Installing ri documentation for highline-1.6.21 Parsing documentation for commander-4.2.0 Installing ri documentation for commander-4.2.0 Parsing documentation for houston-2.1.0 Installing ri documentation for houston-2.1.0 3 gems installed
pemファイルを準備する
ここが分かりやすかったです
- Generate .pem file Used to setup Apple PUSH Notification - Stack Overflow
- iOS Development: Create .p12 file on Mac - YouTube
これらにしたがって前回記事(クライアント編その1)で作成したBundleIDとCertificatesを使ってproduction/developmen両方のpemファイルをつくった
houstonのコマンドで叩いてみる
前述houstonはapn
というコマンドを用意しているので、これを使ってみる
dev.pemを使う
Exception sending notification: SSL_connect returned=1 errno=0 state=SSLv3 read finished A: sslv3 alert certificate unknown
ウェイウェイ
prod.pemを使う
1 push notification sent successfully
やったー!!
と、思ったら
.
..
...
....
.....
来ねえよ
雑感
- なんか間違ってるのかなー
- 最初にBundleIDつくるところでProductionとかしとけばいいのかなー
- 誰かみっちり教えてくれないかな...
- お寿司おごります...
- 回るやつ...