마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

FCM을 이용해서 푸시알림 질문이요.

0 추천
아두이노에서 서버로 데이터(센서값)를 보내고 그 값이 일정 값을 넘으면 푸시알림을 주려하는데 어떻게 접근을 해야할 지 감이 안잡히네요ㅠ
조닥달 (120 포인트) 님이 2018년 1월 3일 질문

1개의 답변

0 추천
안드로이드 공부하고 있는 웹 개발자인데 아두이노는 잘모르겠고

안드로이드로 비슷한걸 만들어본적은 있습니다. 이게 말씀하신데 도움되실지는 모르겠지만 ^^

일단 앱설치시에 토큰을 서버로 전송해서 토큰값을 저장해두었다가 말씀하신데로 일정값이 넘어가면 FCM으로 푸시메시지를 발송하면 될듯합니다.

앱에서 FirebaseInstanceIdService 로 토큰 생성 OkHttpClient로 서버로 전화번호와 토큰을 전송

서버프로그램에서 센서값을 저장해두었다가 FCM으로 푸시 알림

※ FCM 앱key 생성하고 받은신 api 키를 서버 프로그램에서 설정한다음 전송하는 코드입니다.

final String apiKey = "FCM사이트에서 받은 api key";
URL url = new URL("https://fcm.googleapis.com/fcm/send");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", "key=" + apiKey);
conn.setDoOutput(true);   

// 특정 토큰을 가지고있는 어플에만 알림
String input = "{\"notification\" : {\"title\" : \""+제목+"\", \"body\" : \""+내용+"\"}, \"to\":\"앱설치시 받은토큰\"}";
OutputStream os = conn.getOutputStream();
os.flush();
os.close();
우와현 (530 포인트) 님이 2018년 1월 4일 답변
우와현님이 2018년 1월 4일 수정
...