JavaScript È°¿ëÆÁ
2016.10.13 / 18:11

Å©·Ò Ǫ½Ã ¾Ë¸² ¹è¿öº¸±â – 7. GCMÀ¸·Î ºÎÅÍ Çª½Ã ¸Þ½ÃÁö¸¦ Ä¿¸Çµå¶óÀο¡¼­ ¿äûÇϱâ

û´ã°³¹ßÀÚ
Ãßõ ¼ö 347

Å©·Ò Ǫ½Ã ¾Ë¸² ¹è¿öº¸±â – 7. GCMÀ¸·Î ºÎÅÍ Çª½Ã ¸Þ½ÃÁö¸¦ Ä¿¸Çµå¶óÀο¡¼­ ¿äûÇϱâ

¼ø¼­

  • 1. GCM¿¡ ¿äû º¸³»±â
  • 2. ÀÀ´ä È®ÀÎÇϱâ
  • 3. Áø´Ü È®ÀÎÇϱâ
  • 4. À©µµ¿ì Æ÷Ä¿½º¸¦ º¯°æÇغ¸±â
  • ÀÌÀü±Û¿¡¼­ º¸¾ÒµíÀÌ Å©·ÒÀº Google Cloud Messaging(GCM)À» ÀÌ¿ëÇÏ¿© Ǫ½Ã ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù.

    GCMÀ» ÅëÇØ À¥ »ç¿ëÀÚ¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³»·Á¸é ´ÙÀ½ Ç׸ñµéÀÌ ÇÊ¿äÇÕ´Ï´Ù.

  • ÀÌÀü ´Ü°è¿¡¼­ »ý¼ºÇÑ °ø°³ API key: 
    AIzaSyAc2e8MeZHA5NfhPANea01wnyeQD7uVY0c

    GCMÀº ÀÌ °ªÀ» ±¸±Û °³¹ßÀÚ Äֿܼ¡¼­ °¡Á®¿Â ÇÁ·ÎÁ§Æ® ¹øÈ£¿Í ´ëÁ¶ÇÏ¿© ¸Þ´ÏÆ佺Ʈ¿¡ Ãß°¡µÈ gcm_sender_id°ª°ú °°ÀÌ »ç¿ëÇÕ´Ï´Ù.
  • ÀûÀýÇÑ ÄÁÅÙÃ÷ ŸÀÔ ÇØ´õ(Content-Type header)
    ¿¹) application/json
  • ÀÀ´äÇÒ »ç¿ëÀÚ ¾ÛÀÇ µî·Ï ID
    ¿¹) APA91bHMaA-R0eZrPisZCGfwwd7z1EzL7P7Q7cyocVkxBU3nXWed1cQYCYvF glMHIJ40kn-jZENQ62UFgg5QnEcqwB5dFZ-AmNZjATO8QObGp0p1S6Rq2tcCu UibjnyaS0UF1gIM1mPeM25MdZdNVLG3dM6ZSfxV8itpihroEN5ANj9A26RU2Uw
  • ¿Ï¼ºµÈ »çÀÌÆ® ȤÀº ¾Û¿¡¼­ GCM°ú »óÈ£ÀÛ¿ëÀ» Çϱâ À§Çؼ­ ÀϹÝÀûÀ¸·Î ¼­¹ö¿¡ ¼­ºñ½º¸¦ ±¸ÃàÇÏ¿© »ç¿ëÇÕ´Ï´Ù. (ÀÌ°ÍÀ» À§ÇÑ ÄÚµå´Â Push Notifications on the Open WebÀ» ÂüÁ¶ÇÕ´Ï´Ù.) ¿©±â¼­´Â Å͹̳ÎÀ̳ª ºê¶ó¿ìÀú¸¦ ÅëÇØ ¿äûÀ» º¸³»º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

    cURL À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇÏ¿© GCM·Î ¿äû°¡´ÉÇÕ´Ï´Ù.

    cURLÀ» »ç¿ëÇغ»ÀûÀÌ ¾ø´Ù¸é ¾Æ·¡ ¸µÅ©¸¦ ÂüÁ¶Çϸé À¯¿ëÇÕ´Ï´Ù.
    ½ÃÀÛ °¡À̵å
    ÂüÁ¶ ¹®¼­

    cURL Ä¿¸Çµå·Î GCM¿¡°Ô Ǫ½Ã ¸Þ½ÃÁö ¿äûÀ» ´øÁö´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

    1
    curl –header ¡°Authorization: key=<PUBLIC_API_KEY>¡± –header ¡°Content-Type: application/json¡± https://android.googleapis.com/gcm/send -d ¡°{"registration_ids":["<SUBSCRIPTION_ID>"]}¡±

    1. GCM¿¡ ¿äû º¸³»±â

    Å͹̳ο¡¼­ cURLÀ» ÀÌ¿ëÇÏ¿© ´ÙÀ½°ú °°ÀÌ ¿äûÇÕ´Ï´Ù. ÀÌÀü ´Ü°è¿¡¼­ »ý¼ºµÈ API key¿Í µî·Ï ID¸¦ »ç¿ëÇÕ´Ï´Ù.

    1
    curl --header "Authorization: key=XXXXXXXXXXXX" --header "Content-Type: application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"fs...Tw:APA...SzXha\"]}"

    2. ÀÀ´ä È®ÀÎÇϱâ

    Á¤»óÀûÀ¸·Î µ¿ÀÛÇÑ´Ù¸é Å͹̳ο¡¼­ ´ÙÀ½°ú °°Àº °á°ú¸¦ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
    cURLresult

    3. Áø´Ü È®ÀÎÇϱâ

    chrome://serviceworker-internals¸¦ ½ÇÇàÇÏ¿© ´ÙÀ½°ú °°Àº È­¸éÀÌ º¸¿©Áö´ÂÁö È®ÀÎÇÕ´Ï´Ù.