【问题标题】:gcm gem throws MismatchSenderId from Android GCMgcm gem 从 Android GCM 抛出 MismatchSenderId
【发布时间】:2016-06-21 00:50:36
【问题描述】:

我正在使用 gcm gem 从 rails 应用程序发送 android 推送通知。我从 rails 控制台得到的错误是

{:body=>"{\"multicast_id\":5375003398127853487,\"success\":0,\"failure\":1,\"canonical_ids\":0,\"results\":[{ \"error\":\"MismatchSenderId\"}]}", :headers=>{"content-type"=>["application/json; charset=UTF-8"], "日期"=>["星期一,2016 年 3 月 7 日 12:47:23 GMT"],"过期"=>["星期一,3 月 7 日 2016 年 12:47:23 GMT"], "缓存控制"=>["私有, max-age=0"], "x-content-type-options"=>["nosniff"], "x-frame-options"=>["SAMEORIGIN"], "x-xss-protection"=>["1; 模式=块"],"服务器"=>["GSE"], "替代协议"=>["443:quic,p=1"], "alt-svc"=>["quic=\":443\"; 马=2592000; v=\"30,29,28,27,26,25\""], "接受范围"=>["none"], "vary"=>["Accept-Encoding"], "connection"=>["close"]}, :status_code=>200, :response=>"成功", :canonical_ids=>[], :not_registered_ids=>[]}

请帮我弄清楚

【问题讨论】:

  • 我发现我之前使用的注册 id 不正确。输入正确的 id 后,我得到了成功的响应,但没有推送进入 android 设备。
  • {\"multicast_id\":5378715674590080992,\"success\":1,\"failure\":0,\"canonical_ids\":0,\"results\":[{\ "message_id\":\"0:1457360447424574%473c9dc2f9fd7ecd\"}]}" 我收到了这个响应,虽然推送没有到达 android。

标签: ruby-on-rails-4 push-notification google-cloud-messaging


【解决方案1】:

确保满足以下条件:

  1. 您从 Google Developer 网站下载的 JSON 文件放在 /app 目录中
  2. 注册服务已启动并为注册密钥返回非空值
  3. 侦听器服务设置正确,onMessageReceived 方法根据需要设置,以便创建和显示通知。

Google 提供的示例项目实际上给出了通知正常工作的最低设置要求。 Refer Here

【讨论】:

  • 我怀疑问题是来自 Rails 应用程序端还是应该收到推送通知的 android 应用程序,因为从 rails 端我们使用 gcm gem 调用 GCM SERVER 并获得上述成功消息但是android 应用程序没有收到推送通知,而是从另一个具有相同 api_key 和注册 id 的 PHP 应用程序调用了 GCM SERVER 并且推送通知正在发送到 android 应用程序。请帮助我找出问题。提前致谢.
  • 尝试使用新的注册 id 重新注册 android 应用程序,并从 rails 和 php 应用程序再试一次,每个应用程序都有不同的消息。并从android端检查onMessageReceived方法何时被调用以及使用哪条消息。
  • 当 onMessageReceived 方法被调用时,它被从 php 应用程序发送的消息调用,虽然在 rails 端显示成功,但没有消息来自 rails 应用程序。请帮助我找出@ Abdul-Rahman Ahmad
  • 你能分享你在rails服务器上创建GCM通知的方法吗?并尝试在 options 属性中将内容类型强制为 JSON content_type: "application/json"
猜你喜欢
  • 1970-01-01
  • 2015-11-16
  • 2013-06-20
  • 2016-07-31
  • 2012-07-04
  • 2016-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多