如何在gem'gcm'rails上获得registration_ids?

时间:2016-06-06 07:38:39

标签: ruby-on-rails google-cloud-messaging

当我关注this guide上的教程时,推送通知工作正常,服务工作者给我有效的注册ID。但是当我实现ruby gem gcm时,没有解释如何生成注册ID?因为我总是得到错误:

$array = array_map('array_sum', array_map('array_merge', [[0], [365], [1]], json_decode(date('[[Y],[L],[z]]'), true)));

这是我的代码:

"NotRegistered"
有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我发现您的代码没有基于此thread的任何错误。根据{{​​3}},如果您有NotRegistered错误,则应从服务器数据库中删除注册ID,因为应用程序已从设备中卸载,或者客户端应用程序未配置为接收邮件。请参阅此documentation以了解未注册的GCM设备的令牌,并将其从数据库中删除。

您可以查看与此相关的link,其中指出“设备的另一个可能原因是错误的REGISTRATION_ID。如果REGISTRATION_ID不正确,您可能会得到一个 NotRegistered InvalidRegistration 错误,gcm_on_rails插件无法始终识别此错误。