/var/log/messages

May 29, 2015 - 1 minute read - Comments - gails android

Rails で GCM してみた (2)

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 なメソドに突っ込んでます。

GCM 備忘 週末

comments powered by Disqus