Android - GCM 推播 Server Push in Android

摘要:Android - GCM 推播 Server Push in Android

最近需要測試推播,

但架Server有點麻煩,

剛好看到有一篇文章

http://androiddatasimple.blogspot.tw/2013/03/android-gcm.html

複製他的Server端部分,

直接製作Button後,直接觸發發送,就可以馬上收到推播。

將他會程式包成以下程式碼,可以直接利用。

但請記得將gcm-server.jar下載,並放置libs資料夾下


import android.util.Log;
import java.io.IOException;
import com.google.android.gcm.server.Message;
import com.google.android.gcm.server.Result;
import com.google.android.gcm.server.Sender;

public class GCMSender {
    public static void sendMessage() throws Exception {
        new Thread(new Runnable(){
            @Override
            public void run() {
                String devices = "Registration ID";//Client 端的 Registration ID

                Sender sender = new Sender("API_KEY");// Android API KEY

                Message message = new Message.Builder().addData("message", "123456").build();//傳送的訊息
                Result result = null;
                try {
                    result = sender.send(message, devices, 5);
                } catch (IOException e) {
                    e.printStackTrace();
                }
                if (result.getMessageId() != null) {
                    Log.e("result",result.toString());
                    Log.i("result", "getMessageId = " + result.getMessageId());
                    String canonicalRegId = result.getCanonicalRegistrationId();
                    Log.i("canonicalRegId", "canonicalRegId = "+canonicalRegId);
                }
            }
        }).start();
    }
}

 

下載gcm-server.jar檔位置

http://www.java2s.com/Code/Jar/g/Downloadgcmserverjar.htm