首次从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 = "[email protected]"
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)


任何建议..如果我缺少任何东西..?

最佳答案

speedy_c2dm 1.0.2


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


但是正如documentation所说,您应该改用GCM


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

关于android - Android通知speedy_c2dm,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13741766/

10-10 16:51