公式サイトで利用可能なGCMのチュートリアルに従いました:
http://developer.android.com/google/gcm/gs.html
そして、私はそれをアプリに正常に実装しました..しかし、私はアンドロイドが初めてなので、GCMについて混乱することはほとんどありません。誰かがこれらの点をクリアできれば、本当に感謝します。
PHP スクリプト (Google から見つけた) を作成し、登録 ID を (テスト用に) ハードコーディングしました。スクリプトを実行すると、デバイスで通知を受け取ります。私のデバイスでそれを処理します。出来ますか??PHPコードは次のとおりです。
$regID=$_REQUEST['regID']; $registatoin_ids=array($regID); $msg=array("message"=>'HI Wasif'); $url='https://android.googleapis.com/gcm/send'; $fields=array ( 'registration_ids'=>$registatoin_ids, 'data'=>$msg ); $headers=array ( 'Authorization: key=MY-REG-KEY', 'Content-Type: application/json' ); $ch=curl_init(); 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_SSL_VERIFYPEER,false); curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($fields)); $result=curl_exec($ch); curl_close($ch); echo $result;
2 番目のポイントは、自分のデバイスで受け取る通知をカスタマイズしたいということです。このような通知を受け取ります...(下の図を参照)。ただし、見出しテキスト「GCM 通知」をアプリの名前に置き換えて、メッセージを表示する必要があります。適切に(キー、値のテキストとは異なり)、通知の画像も変更します...新しいGoogleCloudMessaging APIでそれを行う方法について、誰かがチュートリアルを提供できますか?? (新しい GoogleCouldMessaging API と同じでない場合は、古いメソッドを提供しないでください)
BROADCAST RECEIVER CODE: public class GcmBroadcastReceiver extends WakefulBroadcastReceiver {
@Override public void onReceive(Context context, Intent intent) { // Explicitly specify that GcmIntentService will handle the intent. ComponentName comp = new ComponentName(context.getPackageName(), GcmIntentService.class.getName()); // Start the service, keeping the device awake while it is launching. startWakefulService(context, (intent.setComponent(comp))); setResultCode(Activity.RESULT_OK); } }