Android
2018.09.23 / 16:16

FCM, Spring Bootȯ°æ¿¡¼­ Http Åë½Å

hangawee
Ãßõ ¼ö 186

±Ù¹«Çϴ ȸ»ç¿¡¼­ Android ¾Û °³¹ß°ú ¾Û¿¡¼­ »ç¿ëÇÏ´Â µ¥ÀÌÅ͸¦ À§ÇØ ¼­¹ö¿¡¼­ Rest api ºÎºÐÀ» °³¹ßÇÏ¿´½À´Ï´Ù.

¶ÇÇÑ ¾Ë¸² ºÎºÐµµ ±¸ÇöÀ» ÇØ¾ß Çؼ­ FCMÀ» »ç¿ëÇÏ¿´½À´Ï´Ù.

±Ùµ¥ Android¿¡¼­ FCMÀ» »ç¿ëÇϸé ÅäÅ«À» »ý¼ºÇÏ¿© ¼­¹ö¿¡ Àü´ÞÀ» ÇÏ°Ô µÇ´Âµ¥,
ÀÌ ÅäÅ«ÀÌ °»½ÅÀÌ µÇ°Å³ª »õ·Î¿î ±â±â¿¡¼­ ¼³Ä¡ ½Ã ÅäÅ«ÀÇ À¯È¿¼ºÀ» °Ë»çÇØ¾ß Çß¾ú½À´Ï´Ù.

¸ðµÎ °ø°³Çϱâ´Â ÈûµéÁö¸¸ ¼­¹ö¿¡ Ŭ¶óÀ̾ðÆ®ÀÇ FCMÅäÅ«À» ¹Þ¾Æ¼­ ÀúÀåÀ» Çϴµ¥,
¸¸¾à À¯È¿ÇÏÁö ¾ÊÀº ÅäÅ«±îÁö °è¼Ó ÀúÀåÇÒ °æ¿ì ÇâÈÄ¿¡ ¹®Á¦°¡ µÉ °Í °°¾Ò½À´Ï´Ù.

±×·¡¼­ FCM ÅäÅ«ÀÇ À¯È¿¼ºÀ» üũÇÏ´Â °ÍÀ» ¾Ë¾ÆºÃ°í, µÎ °¡Áö ÁÖÁ¦¿¡ ´ëÇØ Æ÷½ºÆÃÇغ¸°íÀÚ ÇÕ´Ï´Ù.

1. FCM ÅäÅ« À¯È¿¼º °Ë»ç
2. Spring¿¡¼­ Http Request

±×¸®°í ÁÖÁ¦¸¦ ÅëÇØ ´Þ¼ºÇÒ ÃÖÁ¾ ¸ñÇ¥´Â ½ºÄÉÁì·¯¸¦ È°¿ëÇÏ¿© ÀÏÁ¤½Ã°£ÀÌ µÇ¸é ¹Ì»ç¿ë ÅäÅ« Á¦°ÅÀÔ´Ï´Ù.


FCM ÅäÅ« À¯È¿¼º °Ë»ç

ÅäÅ« À¯È¿¼ºÀº ÀÌ°÷¿¡¼­ Âü°íÇß½À´Ï´Ù.

ÀÌ ºÎºÐÀº ÀÚ¼¼ÇÏ°Ô Æ÷½ºÆÃÇÏ¿© ÇØ´ç ¹®¼­¿Í ÇÔ²² ¾÷µ¥ÀÌÆ® ¿¹Á¤ÀÔ´Ï´Ù.

¿©±â¼­ ÅäÅ«À» Àü´ÞÇÏ¿© À¯È¿¼ºÀ» üũÇÏ´Â ºÎºÐÀº ¹æ¹ýÀÌ »ý°å½À´Ï´Ù.

ÇÏÁö¸¸ Spring boot¿¡¼­ ¾î¶² ½ÄÀ¸·Î Http Åë½ÅÀ» ÇØ¾ß ÇÒÁö°¡ ´ÙÀ½ ¹®Á¦¿´½À´Ï´Ù.


Spring¿¡¼­ Http ¿äû

ÀÌ ÁÖÁ¦´Â Spring FrameworkÀÇ RestTemplate¸¦ »ç¿ëÇÏ¿© ÇØ°áÇÏ°Ô µÇ¾ú½À´Ï´Ù.

Java¿¡¼­ Http Åë½ÅÀ» Çϱâ À§ÇÑ ¹æ¹ýÀº ´Ù¾çÇßÁö¸¸, Spring¿¡¼­ Á¦°øÇÏ´Â ±â´ÉÀ» ÀÌ¿ëÇÏ´Â°Ô ´õ ºü¸¦°Í °°¾Æ¼­ RestTemplate¸¦ »ç¿ëÇÏ°Ô µÇ¾ú½À´Ï´Ù.

Âü°í·Î ¿äû ½Ã Header Á¤º¸¿¡ Authorization Á¤º¸¸¦ ´ã¾Æ¾ß Çϴµ¥ ÀÌ ºÎºÐÀº ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇØ¾ß µË´Ï´Ù. (Key-value Çü½Ä)

¡°Authorization¡±, ¡°key=[Your api key]¡±


ÃÖÁ¾ ¸ñÇ¥?

½ºÄÉÁì·¯¸¦ ´ã´çÇÏ´Â ¼­ºñ½º·ÎÁ÷¿¡¼­ ½±°Ô ±¸ÇöÀ» ÇÏ¿´½À´Ï´Ù.

±×·±µ¥ API¸¦ PostMan µîÀ¸·Î ¿äûÇغ¸¸é À¯È¿ÇÒ °æ¿ì Http Ok(200)°ú ÇÔ²² Json Çü½ÄÀ¸·Î Á¤º¸°¡ ÀÀ´äµË´Ï´Ù.

ÇÏÁö¸¸ À¯È¿ÇÏÁö ¾ÊÀº ÅäÅ«ÀÏ °æ¿ì 404°¡ ¿À°í À߸øµÈ °æ¿ì 400ÀÌ ¿É´Ï´Ù.

200Àº ±¦ÂúÁö¸¸ 200ÀÌ ¾Æ´Ñ 400, 404 µîÀÇ ÀÀ´äÀº try catch·Î ¹Þ¾Æ¼­ ó¸®ÇØ¾ß Çß½À´Ï´Ù.

¾Æ·¡ÀÇ Äڵ带 Âü°íÇØÁֽñ桦
(ÀÚ¼¼ÇÑ ¼³¸íÀº ÇâÈÄ Æ÷½ºÆà ¾÷µ¥ÀÌÆ®¿¡¼­ ´Ù·ê ¿¹Á¤ÀÔ´Ï´Ù.)

1
2
3
4
try{ new RestTemplate().exchange(checkUrl+token.getToken(), HttpMethod.GET, new HttpEntity<>(headers), String.class); }
catch (RestClientException e) {
//FCM ÅäÅ«ÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª ¹®Á¦°¡ ÀÖ´Â °æ¿ì -> »èÁ¦
}