FCM, Spring Bootȯ°æ¿¡¼ Http Åë½Å
±Ù¹«Çϴ ȸ»ç¿¡¼ 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 | try{ new RestTemplate().exchange(checkUrl+token.getToken(), HttpMethod.GET, new HttpEntity<>(headers), String.class); } |