摘要: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