Rails で GCM してみたの続きです。
とりあえず前回の継続から、ということで
$ heroku create gcmsample
から。
以降のナニを以下に列挙してみます。
- Heroku のコンソールにて postgres な DB を云々して接続情報を取得したら config/database.yml に反映
- Gemfile 修正
以下を追加している、のかどうか。
gem 'sqlite3', :group => [:development, :test]
gem 'pg', :group => [:production]
gem 'rails_12fator', :group => [:production]
- その後、
bundle install --path vendor/bundle --without production
して git push heroku master
heroku run rake db:migrate
heroku run rake db:seed_fu
これで scaffold なソレの動作は確認できました。この時点で Android 側の実装見てみるに未実装状態だったので、以下を追加しています。
{% gist 92c1ee19e841b14a2441 %}
これでサーバ側に register id を登録することができるようになったので通知、ってしてみたのですが、以下のコードでは通知が端末に届かない。
{% gist a9fd66329fb611407140 %}
curl なんかで試験してみるに通知が届く。むむむ、と言いつつ gcm という gem がある事が分かり、そちらを導入して以下を盛り込んでみました。
{% gist 94fa0e671e9dd805975b %}
上記実装にて通知の着信を確認できた次第です。
ちなみに
上の Ruby のコードは通知発信な controller の create なメソドに突っ込んでます。