푸시 기능 (서버) 메모
푸시
- 웹서버에서 요청하는 데이터로 휴대폰 알림앱을 만들고자 할때 서버에 필요한것
파이어 베이스 콘솔
- 메뉴
- 프로젝트설정
- 클라우드 메시징
- 필요 변수
서버키, 발신자 ID
안드로이드
- 필요 변수
Token(안드로이드 앱 클라이언트 휴대폰에서 받음)
서버에서 FCM으로 요청
- 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();
- 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();
- 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());
}
}
});
Author And Source
이 문제에 관하여(푸시 기능 (서버) 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@noah_ark/푸시-기능-서버-메모
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
서버키, 발신자 ID
Token(안드로이드 앱 클라이언트 휴대폰에서 받음)
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) 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();
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());
}
}
});
Author And Source
이 문제에 관하여(푸시 기능 (서버) 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@noah_ark/푸시-기능-서버-메모저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)