푸시 기능 (서버) 메모

푸시

  • 웹서버에서 요청하는 데이터로 휴대폰 알림앱을 만들고자 할때 서버에 필요한것

파이어 베이스 콘솔

  • 메뉴
  1. 프로젝트설정
  2. 클라우드 메시징
  • 필요 변수
    서버키, 발신자 ID

안드로이드

  • 필요 변수
    Token(안드로이드 앱 클라이언트 휴대폰에서 받음)

서버에서 FCM으로 요청

  1. body
    POST 메소드로
    1) to : token
    2) project_id 발신자 ID
    3) notification : 비워도 됨
/** body 소스 */
okhttp3.RequestBody body = new FormBody.Builder()
                          .add("to",Token)
                          .add("project_id", 발신자 ID)
                          .add("notification","")
                          .build();
  1. Request
    1) url : "https://fcm.googleapis.com/fcm/send"
    2) Autorication : key="서버키"
/** Request 소스 */
Request request = new Request.Builder()
		.url("https://fcm.googleapis.com/fcm/send")
                .addHeader("Authorization","key="+ 서버키)
                .post(body)
                .build();
  1. api 요청
OkHttpClient client = new OkhttpClient.Builder().build();

client.newCall(request).enqueue(new Callback() {
    @Override
    public void onFailure(Call call, IOException e){
    	System.out.println(e.getMessage() + "\n	ERROR" );
    }
    
    @Override
    public void onResponse(Call call, Response response) throws IOException{
    	if(response.isSuccessful()){
        	System.out.println(response.code() + "\n" + response.body().string() + "\n SUCCESS");
        }
        else{
        	System.out.println(response.body().string());
        }
    }
});

좋은 웹페이지 즐겨찾기