close
過去是用GCM 但firebase出來就有FCM
一直想要試試看FCM APP打訊息給APP,終於成功了!
之前自己架伺服器設webserverAPI,再讓Android去呼叫伺服器API
這次用Android內直接打fcm send,但這樣做法是不建議,因為金鑰暴露在外面...
後來想只是自己的小APP 玩玩而已就練練隨便寫
=============================================================================
compile 'com.squareup.okhttp3:okhttp:3.3.0'
=============================================================================
public static final MediaType JSON
= MediaType.parse("application/json; charset=utf-8");=============================================================================
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
try {
OkHttpClient client = new OkHttpClient();
JSONObject json = new JSONObject();
JSONObject dataJson = new JSONObject();
dataJson.put("body", "Hi this is sent from device to device");
dataJson.put("title", "dummy title");
json.put("notification", dataJson);
json.put("to", "暫時寫自己的TOKEN測試用");
RequestBody body = RequestBody.create(JSON, json.toString());
Request request = new Request.Builder()
.header("Authorization", "key=AAAA0qHCG1g:APA91bEkkT.....JteHVBNbvc0h31xs3hAnq" )
.url("https://fcm.googleapis.com/fcm/send")
.post(body)
.build();
Response response = client.newCall(request).execute();
String finalResponse = response.body().string();
} catch (Exception e) {
//Log.d(TAG,e+"");
}
return null;
}
@Override
protected void onPostExecute(
Void result) {
}
}.execute();=============================================================================
注意:KEY是在

參考資料:
How to send device to device messages using Firebase Cloud Messaging?
全站熱搜
留言列表

