Google Code APIs コンソールでプロジェクトをセットアップし、「サーバー アプリのキー (IP ロックあり)」にサーバー キーを用意します。「APIキー」とデータベースに保存した1つの登録IDを使用して、GCMデバイスにプッシュ通知を送信しようとしています。
サーバー側では、Zend_Mobile_Push_Gcm を使用しており、次のようなものがあります。
$token = 'REGISTRATION ID';
$apiKey = 'API KEY';
//Send test push
$message = new Zend_Mobile_Push_Message_Gcm();
$message->setId(time());
$message->addToken($token);
$message->setData(array('foo' => 'bar', 'bar'=>'foo'));
$gcm = new Zend_Mobile_Push_Gcm();
$gcm->setApiKey($apiKey);
try {
$response = $gcm->send($message);
} catch (Zend_Mobile_Push_Exception $e) {
die($e->getMessage());
}
アプリ側では、現在サーバー サービスに登録 ID を登録している GCM デモを使用しました。
プッシュを送信できません。常に 401 エラーが発生します。トラブルシューティングを行い、 http://developer.android.com/guide/google/gcm/gcm.html#auth_errorの CLI テスト行で API キーと登録 ID を試しましたが、成功しませんでした。
どんな助けでも大歓迎です。