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

私の知る限り、Speedy C2DM は、Google c2dmを介して Android デバイスにプッシュ通知を効率的に送信します。

ただし、 ドキュメントGCMに記載されているように、代わりに使用する必要があります。

重要: C2DM は 2012 年 6 月 26 日に正式に廃止されました。これは、C2DM が新しいユーザーと割り当て要求の受け入れを停止したことを意味します。C2DM に新しい機能が追加される予定はありません。ただし、C2DM を使用するアプリは引き続き動作します。既存の C2DM 開発者は、Google Cloud Messaging for Android (GCM)と呼ばれる C2DM の新しいバージョンに移行することをお勧めします。詳細については、C2DM から GCM への移行に関するドキュメントを参照してください。開発者は、新しい開発に GCM を使用する必要があります。

于 2012-12-06T10:54:10.603 に答える