DRYな備忘録

Don't Repeat Yourself.

【iOS】Push通知の実装、できません!!(サーバ編その1)

最終ゴール

  • ApplePushNotificationを使ってサーバからクライアントにプッシュ通知を送りたい

今回のゴール

  1. クライアント側で得たデバイストークンに向けて
  2. とりあえずcliとか叩いて通知してみるだけ
  3. サーバアプリケーションは作らない

だけどイマイチ動かないのです... 泣

記録

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ファイルを準備する

ここが分かりやすかったです

これらにしたがって前回記事(クライアント編その1)で作成したBundleIDとCertificatesを使ってproduction/developmen両方のpemファイルをつくった

houstonのコマンドで叩いてみる

前述houstonapnというコマンドを用意しているので、これを使ってみる

dev.pemを使う

f:id:otiai10:20140803180730j:plain

Exception sending notification: SSL_connect returned=1 errno=0 state=SSLv3 read finished A: sslv3 alert certificate unknown

ウェイウェイ

prod.pemを使う

f:id:otiai10:20140803180841j:plain

1 push notification sent successfully

やったー!!

と、思ったら



.

..

...

....

.....



来ねえよ

f:id:otiai10:20140803181354p:plain

雑感

  • なんか間違ってるのかなー
  • 最初にBundleIDつくるところでProductionとかしとけばいいのかなー
  • 誰かみっちり教えてくれないかな...
  • お寿司おごります...
  • 回るやつ...