アプリケーションを C2DM サービスから新しい GCM プッシュ通知に移行しようとしています。GCMBaseIntentService を拡張する GCMIntentService クラスの統合に成功しました。PHP を使用してサーバーからプッシュ通知を送信すると、GCM はメッセージ データを JSON オブジェクトとして送信します。Android GCM サービスで次のコードを使用しており、新しいコードで null 値を返しています。
public void onMessage(Context context, Intent intent)
{
String action = intent.getAction();
if ("com.google.android.c2dm.intent.RECEIVE".equals(action)) {
message=intent.getStringExtra("message");
createNotification(context);
}
}
PHP スクリプトには以下が含まれます。
$headers = array( 'Authorization: key=' . $apiKey, 'Content-Type: application/json' );
// Open connection
$ch = curl_init();
// Set the url, number of POST vars, POST data
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode( $fields ) );
GCM ライブラリを使用し、JSON を使用せずにプッシュ通知を送信するために PHP スクリプトに必要なすべての変更を教えてください。
前もって感謝します ティム