0

Я использую GCM камень для отправки андроида толчок уведомление с рельсов app.The ошибки я получаю от рельсов консолигсм камень бросает MismatchSenderId из Android GCM

{: тело => «{\» multicast_id \ ": 5375003398127853487, \" успех \ ": 0, \" отказа \ ": 1, \" canonical_ids \ ": 0, \" результаты \ ": [{\" ошибка \ ": \" MismatchSenderId \ "}]} ", : заголовки => {" content-type "=> [" application/json; charset = UTF-8 "], " date "=> [" Mon, 07 Mar 2016 12:47:23 GMT "] , "expires" => ["Mon, 07 Mar 2016 12:47:23 GMT"], "cache-control" => ["private, max-age = 0"], "x-content-type- options "=> [" nosniff "], " x-frame-options "=> [" SAMEORIGIN "] , "x-xss-protection" => ["1; mode = block "]," server "=> [" GSE "], " alternate-protocol "=> [" 443: quic, p = 1 "]," alt-svc "=> [" quic = \ ": 443 \"; ma = 2592000; v = \ "30,29,28,27,26,25 \" "]," accept-range "=> [" none "], " different "=> [" Accept-Encoding "]," connection " => [ "закрыть"]}, : status_code => 200,: ответ => "успех",: canonical_ids => [], : not_registered_ids => []}

, пожалуйста, помогите мне с рисунком из

+0

Я обнаружил, что идентификатор регистрации, который я использовал ранее, был неправильным. После того, как я установил правильный идентификатор, я получаю ответ как успех, но в устройство Android не входит толчок. –

+0

{\ "multicast_id \": 5378715674590080992, \ "success \": 1, \ "failure \": 0, \ "canonical_ids \": 0, \ "results \": [{\ "message_id \": \ " 0: 1457360447424574% 473c9dc2f9fd7ecd \ "}]}« Я получаю этот ответ, хотя нажатие не подходит к андроиду. –

ответ

2

Убедитесь, выполняется следующее:

  1. файл JSON, загруженный с сайта разработчика Google находится в /app каталоге
  2. Служба регистрации запущена и вернула ненулевое значение для регистрационного ключа
  3. Служба прослушивателя настроена правильно, а метод настроен по желанию, так что уведомление будет создано и показано.

Образец проекта, предоставленный компанией Google, фактически дает минимальные требования к настройке, чтобы уведомление работало правильно. Refer Here

+0

Я сомневаюсь, что проблема связана с концом приложения rails или с Android-приложением, которые предполагают получить push-уведомление, поскольку из rails end мы используем gcm gem для вызова GCM SERVER и получения вышеупомянутого сообщения об успешном завершении, но приложение для Android не получает push-уведомление, но из другого приложения PHP с тем же именем api_key и регистрацией, который был вызван GCM SERVER, и push-уведомление Приходите к андроидному приложению. Пожалуйста, помогите мне разобраться в проблеме. Спасибо заранее. –

+0

Попробуйте перерегистрировать приложение Android с новым идентификатором регистрации и дать ему еще один снимок из обоих рельсов и приложений php, каждый с другим сообщением . И с конца андроида проверьте, когда вызывается метод 'onMessageReceived' и с каким сообщением. –

+0

Когда метод onMessageReceived получает вызов, он вызывается с сообщением, отправленным из приложений php. Из приложения rails не поступает сообщение, хотя на стороне рельсов он демонстрирует успех. Пожалуйста, помогите мне разобраться с @ Abdul-Rahman Ahmad –

Смежные вопросы