2

第一次从 Rails 服务器发送 android Push 消息的用户。使用https://github.com/sghael/speedy_c2dm 已经在 Google 注册了我的项目,并且项目 ID 获得了 Android 设备的 Registration_ID。现在,尝试下面的 test.rb,但没有任何东西发送到手机。

require 'rubygems'
require 'bundler'
Bundler.setup(:default, :development)
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))
require 'speedy_c2dm'


TEST_EMAIL = "my_push_email@gmail.com"
TEST_PASSWORD = "MY_PASSWORD"
TEST_REGISTRATION_ID = "DEVICE_TOKEN_RECEIVED_FROM_PHONE"

speedyC2DM = SpeedyC2DM::API.new(TEST_EMAIL, TEST_PASSWORD)

options = {
  :registration_id => TEST_REGISTRATION_ID,
  :message => "Hi!",
  :extra_data => 42,
  :collapse_key => "some-collapse-key"
}


response = speedyC2DM.send_notification(options) 

任何建议..如果我遗漏了什么..?

4

1 回答 1

1

speedy_c2dm 1.0.2

AFAIK Speedy C2DM 通过 google c2dm 有效地将推送通知发送到 Android 设备。

但是正如 文档所说,您应该使用GCM代替。

重要提示: C2DM 已于 2012 年 6 月 26 日正式弃用。这意味着 C2DM 已停止接受新用户和配额请求。不会向 C2DM 添加任何新功能。但是,使用 C2DM 的应用程序将继续工作。鼓励现有 C2DM 开发人员迁移到新版本的 C2DM,称为Android 版 Google Cloud Messaging (GCM)。有关更多信息,请参阅 C2DM 到 GCM迁移文档。开发人员必须使用 GCM 进行新的开发。

于 2012-12-06T10:54:10.603 回答