안드로이드에서 node서버로 POST요청 데이터를 보내려면 어떻게 해야 하나요.
조회수 678회
안드로이드에서 데이터를 node서버로 전송하면 서버에서 타이머를 이용해서 전달받은 데이터를 가지고 fcm메시지를 보내고 싶어요.
- 안드로이드에서 통신을 하려면 꼭 http프로토콜을 이용해야 하나요?
- 서버쪽으로 POST요청을 보내고 reponse를 받지 못한다면 문제가 생기나요?( 타임아웃이나 다른문제)
- 서버에서 웹페이지 요청으로는 이벤트 작동하는데 모바일에서는 어떻게 요청을 받아야 하나요.
<a> http.createServer((req, res) => {</a>
<a> res.write('Hello Node!');</br>
setTimeout(sendFCM, 10000);</br>
res.end('hello world!\n');</br>
}).listen(4999, () => {</br>
console.log('4999번 포트에서 fcm 대기 중입니다');</br>
})</br>
웹페이지로 해당 IP와 포트를 누르면 함수가 정상적으로 작동합니다. 클라이언트에서 해당 port로 POST요청이 들어오면 웹서버에서 ('content-type', 'application/json; utf=8') 타입을 해석해서 FCM에 필요한 매개변수를 전달하고 싶습니다. (사실 문법을 잘모릅니다) 참고할만한 글이나 답변 주시면 감사하겠습니다!
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
FCM이 궁금하신 거라면 그냥 일단 FCM 안드로이드 구현안내 공식문서에서 바로 시작하세요. 대충 읽어보니 말씀하시는 핵심 이슈는 "안드로이드기기에서 메시지 전송 시작을 어떻게 하는가??"인데.. 그건 HTTP 프로토콜을 하나 구현해서 이거 비슷하게 생긴
POST
요청을 날릴 수 있게 구현하시면 될것 같습니다.+ 참견: 문법을 잘 모른다고 하셨는데, 문법을 아무리 잘 알더라도 "실시간 메시지 푸싱"이라는 분야의 기본 개념이 없으면 FCM에 다가가기 어려우실 겁니다. 작동 원리와 구현 작업 순서부터 확실히 이해하실 것을 권장합니다.
- 해결했습니다. POST요청시 json 형식으로 보냈었는데 json길이를 같이 포함시켜서 보내줘야 하더군요. 서버쪽에서 타이머를 이용해서 구현을 했는데 허점이 많이있습니다. 서버재기동시에 다 날아간다거나...최대한 서버는 놔둬야겠네요. app.post(-> /fcmMe url요청시 sendFCM함수 실행. 알 수 없는 사용자 2020.2.10 17:04
댓글 입력