Использую гем gcm. У меня есть простая форма, после подтверждения, идет редирект в контроллере, там я отправляю сообщения с помощью gcm. Проблема в чем: сообщения просто не отправляются, НО! когда останавливаю ход приложения byebugом, копирую и вставляю одну и ту же строчку из приложения, нажимаю RET, то сообщения почему-то приходят!
Лучше используйте https://github.com/rpush/rpush
Моя практика показала, что он намного лучше и держит в себе интерфейс сразу несколько сервисов Apn итд
Когда-то сталкивался с такой-же проблемой, помог преход на этот гем.