การลงทะเบียนแคมเปญ
ข้อกำหนดเบื้องต้น¶
ในการซิงค์กับ API สำหรับการลงทะเบียนแคมเปญ ให้แน่ใจว่าได้ออกโทเค็นการอนุญาต (API KEY) หากคุณมีคีย์แล้ว ให้ขอสิทธิ์เพิ่มเติม ดูที่ Hive Server API > Notification > Push v4 > Authentication เพื่อตรวจสอบวิธีการขอและออกโทเค็นการอนุญาต
API สำหรับการลงทะเบียนแคมเปญ¶
ข้อมูลพื้นฐานและตัวแปรคำขอ¶
| วิธีการ | POST | |||||
| URL | /push/campaigns | |||||
| แผนก | ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น | ||
|---|---|---|---|---|---|---|
| ส่วนหัว | Content-Type | application/json;charset=utf-8 | ||||
| Authorization | bearer {{API KEY}} | |||||
| เนื้อหา | id | ฟิลด์ที่จำเป็นสำหรับการแก้ไขแคมเปญ | จำนวนเต็ม | △ | ||
| status | ฟิลด์ที่จำเป็นสำหรับการแก้ไขแคมเปญ | จำนวนเต็ม | △ | |||
| บริษัท | บริษัท 
 | สตริง | O | |||
| companyIndex | รหัสบริษัท (หมายเลขบริษัทที่ลงทะเบียนใน AppCenter) | จำนวนเต็ม | O | |||
| คำอธิบาย | คำอธิบายของแคมเปญ | สตริง | O | |||
| notice | ว่าจะส่งการแจ้งเตือนหรือไม่ | บูลีน | X | |||
| ประเภท | ประเภทการส่ง 
 | สตริง | O | |||
| targetingId | ID การกำหนดเป้าหมาย ฟิลด์ที่จำเป็นในกรณีของแคมเปญที่กำหนดเป้าหมาย | จำนวนเต็ม | △ | |||
| ผู้ลงทะเบียน | ชื่อ | ชื่อผู้ลงทะเบียน | สตริง | X | ||
| id | รหัสผู้ลงทะเบียน | สตริง | O | |||
| การจอง | การปรับให้เข้ากับท้องถิ่น | ธงนี้กำหนดว่าจะแสดงตารางเวลาตามเขตเวลาของผู้ใช้เมื่อส่งการแจ้งเตือนหรือไม่ 
 | บูลีน | O | ||
| startDate | startDateแสดงถึงวันที่เริ่มต้นการส่งการแจ้งเตือนที่กำหนดไว้ และendDateแสดงถึงวันที่สิ้นสุดการส่งการแจ้งเตือนในช่วงระหว่างวันที่ทั้งสองนี้ การแจ้งเตือนจะถูกส่งตามเวลาที่กำหนด ( timefield)(รูปแบบ ISO 8601, YYYY-MM-DD) | String | O | |||
| endDate | String | O | ||||
| time | เวลาสำหรับการส่งการแจ้งเตือน (HH:mm) | String | O | |||
| gmtOffset | ฟิลด์นี้ใช้เพื่อระบุเขตเวลาในการส่งการแจ้งเตือนเมื่อ localizingถูกตั้งค่าเป็นfalseมันแสดงถึงความแตกต่าง (เป็นวินาที) จาก UTC และสามารถมีค่าอยู่ระหว่าง-43200ถึง50400ค่าเริ่มต้นคือ32400ซึ่งเป็นการปรับเวลาสำหรับเวลาเกาหลี (KST)-18000แสดงถึง UTC-5 (EST)32400แสดงถึง UTC+9 (KST)ตัวอย่าง: หาก startDateเป็น2025-11-06,timeเป็น17:00, และgmtOffsetเป็น-18000, มันจะเริ่มส่งที่2025-11-06T17:00-5:00. | Long | X | |||
| repeat | ธงนี้แสดงถึงว่าจะแจ้งเตือนซ้ำในช่วงเวลาที่กำหนดหรือไม่ | Boolean | O | |||
| weekday | นี่แสดงถึงวันในสัปดาห์ที่การแจ้งเตือนจะถูกส่งซ้ำ 
 | Integer[] | X | |||
| skip | วันที่จะข้ามการส่งการแจ้งเตือนในช่วงเวลาที่ส่งอย่างต่อเนื่อง | String[] | X | |||
| distribution | enable | whether to send distributed or not | Boolean | X | ||
| interval | ช่วงเวลาของการส่งแบบกระจาย | Integer | X | |||
| count | จำนวนการส่งแบบกระจาย | Integer | X | |||
| continents | รายการข้อมูลตามทวีปที่เลือก (ดูที่ รหัสประเทศ) ตรวจสอบ โครงสร้าง CampaignContinent และ ตัวอย่าง ด้านล่าง | CampaignContinent[] | O | |||
| ประเทศ | ข้อมูลของประเทศที่เลือก (ดูที่ รหัสประเทศ) | String[] | O | |||
| เกม | gameindex | ดัชนีเกม | Integer | O | ||
| serverIds | รายการรหัสเซิร์ฟเวอร์ | String[] | X | |||
| apps[] | appindex | ดัชนีแอป | Integer | O | ||
| appid | AppId | String | O | |||
| defaultLanguage | ภาษาการตั้งค่าเริ่มต้น (ดูที่ รหัสภาษา) | String | O | |||
| notification | {{LANGUAGE}} | ข้อมูลข้อความ ตรวจสอบ โครงสร้างข้อความ และ ตัวอย่าง ด้านล่าง | ข้อความ | X | ||
| ตัวเลือก | badge | ป้ายสำหรับการแจ้งเตือนแบบพุช | Integer | X | ||
| overwrite | ว่าจะเขียนทับการแจ้งเตือนหรือไม่ | Boolean | X | |||
| collapseKey | ค่า key สำหรับการเขียนทับการแจ้งเตือน | String | X | |||
| engagement | การมีส่วนร่วมของผู้ใช้ | String | X | |||
| comment | ความคิดเห็น | String | X | |||
| groupKey | ค่ากุญแจกลุ่มเพื่อเปิดเผยการแจ้งเตือนในกลุ่มเมื่อผู้ใช้ได้รับการแจ้งเตือนในสภาพแวดล้อม iOS หรือ Android OS การตั้งค่าการแจ้งเตือนที่เลือกในระบบปฏิบัติการอุปกรณ์จะถูกนำมาใช้โดยค่าเริ่มต้น สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับตัวเลือกนี้ โปรดดูเอกสารต่อไปนี้ | String | X | |||
| android | icon | นี่คือชื่อไฟล์รูปภาพไอคอนที่เปิดเผยเมื่อมีการแจ้งเตือนแบบพุชปรากฏบนอุปกรณ์ของผู้ใช้ ไฟล์รูปภาพควรอยู่ใน /src/main/res/drawable ดู ที่นี่ สำหรับรูปแบบไฟล์รูปภาพที่รองรับ หากคุณต้องการเปิดเผยภาพบนเว็บแทนที่จะเป็นชื่อไฟล์รูปภาพ ให้พิมพ์ URL รูปภาพในฟิลด์นี้แทนชื่อไฟล์รูปภาพ หากฟิลด์นี้ว่างเปล่า ไอคอนแอปจะถูกเปิดเผย. | String | X | ||
| เสียง | นี่คือชื่อไฟล์เสียงการแจ้งเตือนที่จะเล่นเมื่อมีการแจ้งเตือนแบบพุชปรากฏบนอุปกรณ์ของผู้ใช้ คุณสามารถระบุไฟล์เสียงที่รวมอยู่ในแอปแพ็คเกจ และไฟล์เสียงควรอยู่ใน /src/main/res/raw หากช่องนี้ว่างเปล่า ไฟล์เสียงเริ่มต้นของระบบจะถูกใช้ | String | X | |||
| ความสำคัญ | ความสำคัญของข้อความที่จะส่งไปยังอุปกรณ์ Android ความสำคัญนี้เป็นแนวคิดของ FCM ที่ควบคุมว่าเมื่อใดข้อความจะถูกส่ง สามารถมีค่าเป็น NORMAL หรือ HIGH; ค่าเริ่มต้นคือ NORMAL สำหรับข้อมูลเพิ่มเติม โปรดดูที่ คู่มือ Firebase. 
 | enum(NORMAL, HIGH) | X | |||
| ios | เสียง | นี่คือชื่อไฟล์เสียงต้นทางการแจ้งเตือนที่จะเล่นเมื่อมีการแจ้งเตือนแบบพุชปรากฏบนอุปกรณ์ของผู้ใช้ ไฟล์เสียงต้องมีอยู่ใน Library/Sounds ของคอนเทนเนอร์แอปหรือในแพ็คเกจหลักของแอป หากช่องนี้ว่างเปล่า จะถูกตั้งค่าเป็น "default" โดยอัตโนมัติและจะใช้ ไฟล์เสียงเริ่มต้นของระบบ ของอุปกรณ์ Apple ของผู้ใช้ td> | String | X | ||
Note
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ option โปรดดูแนวทางของตลาดที่เกี่ยวข้อง
- iOS: การสร้างการแจ้งเตือนระยะไกล
- Android: FirebaseNotification
โครงสร้าง CampaignContinent¶
| แผนก | ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น | 
|---|---|---|---|---|
| CampaignContinent | ทวีป | ประเภทของทวีป | สตริง | O | 
| countries | รหัสของประเทศในทวีป | สตริง[] | O | 
ตัวอย่าง CampaignContinent¶
[
    {
      "name": "Africa",
      "countries": [
        "Algeria",
        "Angola",
        "Benin",
        "Sudan",
        "Swaziland",
        "Tanzania",
        "Togo",
        "Tunisia",
        "Zambia",
        "Zimbabwe"
      ]
    }
]
โครงสร้างข้อความ¶
| แผนก | ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น | |
| ข้อความ | แอนดรอยด์ | ชื่อเรื่อง | ชื่อเรื่อง | สตริง | O | 
| ข้อความ | ข้อความ | สตริง | O | ||
| ข้อความที่ขยาย | ข้อความที่ขยาย | สตริง | X | ||
| ลิงก์ภาพ | ลิงก์ภาพ | สตริง | X | ||
| ticker | Ticker | สตริง | X | ||
| ข้อความสรุป | ข้อความสรุป | สตริง | X | ||
| iOS | ชื่อเรื่อง | ชื่อเรื่อง | สตริง | O | |
| ข้อความ | ข้อความ | สตริง | O | ||
| ลิงก์สื่อ | ลิงก์ภาพ | สตริง | X | ||
ตัวอย่างข้อความ¶
{
"ko": {
      "android": {
        "messageExpanded": "(Ad) TEST(Block: Available in settings)",
        "ticker": "gg",
        "title": "(Ad)test",
        "message": "(Ad) test (Restriction: Available in settings)",
        "summaryText": "",
        "imageUrl": ""
      },
      "ios": {
        "mediaUrl": "",
        "title": "Push",
        "message": "(Ad) TEST (Block: Available in settings)"
      },
    }
}
ผลลัพธ์¶
| หัวข้อ | ประเภทเนื้อหา | application/json;charset=utf-8 | |
| UUID | {{UUID}} | ||
| เนื้อหา | เนื้อหาว่างเปล่าหากสำเร็จ | ||
รหัสสถานะการตอบกลับ¶
| คีย์ | ค่า | คำอธิบาย | 
|---|---|---|
| 200 | สำเร็จ | (เนื้อหาว่างเปล่า) | 
| 400 | ข้อความร้องขอไม่ถูกต้อง | ข้อมูล POST ขาดหายไป ข้อผิดพลาดรูปแบบ JSON องค์ประกอบที่จำเป็นขาดหายไปหรือไม่ถูกต้อง สามารถตรวจสอบเพิ่มเติมได้ด้วยข้อความเหตุผลในเนื้อหา | 
| 401 | ไม่ได้รับอนุญาต | หัวเรื่องการอนุญาตในข้อความร้องขอขาดหายไปหรือไม่ถูกต้อง โทเค็นการอนุญาต (API KEY) ยังไม่ได้ลงทะเบียน ไม่มีสิทธิ์เข้าถึง API ที่เกี่ยวข้อง | 
| 403 | ห้ามเข้าถึง | แผนการอนุญาตของหัวเรื่องการอนุญาตไม่ใช่ "Bearer" (รองรับเฉพาะ Bearer เท่านั้น) | 
| 404 | ไม่พบ | URL ของการร้องขอไม่ถูกต้อง | 
| 500 | ข้อผิดพลาดภายในเซิร์ฟเวอร์ | ข้อผิดพลาดภายในเซิร์ฟเวอร์ | 
| 502 | ประตูเชื่อมต่อไม่ถูกต้อง | เซิร์ฟเวอร์เกตเวย์ที่ส่งข้อมูลมีภาระเกิน การเชื่อมต่อเครือข่ายไม่ถูกต้อง | 
| 503 | บริการไม่พร้อมใช้งาน | เซิร์ฟเวอร์ API หรือเซิร์ฟเวอร์การอนุญาตหยุดทำงาน | 
ตัวอย่างโค้ด¶
ลงทะเบียนแคมเปญ¶
- โทร
curl -v -L \
-H "Content-Type: application/json"  \
-H "Authorization: Bearer {API KEY}" \
-d '{
    "description": "TEST",
    "status": 1,
    "company": "gcp",
    "companyIndex": 3,
    "type": "B",
    "targetingId": 0,
    "reservation": {
        "localizing": false,
        "startDate": "2025-11-06",
        "endDate": "2025-11-06",
        "time": "17:00:00",
        "gmtOffset": 32400,
        "repeat": false,
        "periodType": "",
        "weekday": [],
        "skip": []
    },
    "game": {
        "gameName": "Step by Step",
        "gameindex": 597,
        "serverIds": [],
        "apps": [
            {
                "appindex": 20009,
                "appid": "com.gcp.stepbystep.android.google.global.normal",
                "versions": []
            }
        ],
        "serverAll": true
    },
    "distribution": {
        "enable": false,
        "interval": 0,
        "count": 0
    },
    "defaultLanguage": "ko",
    "option": {
        "badge": 1,
        "engagement": "",
        "overwrite": false,
        "collapseKey": "0",
        "comment": "",
        "groupKey": "",
        "android": {
            "icon": "",
            "sound": "",
            "priority": "high"
        },
        "ios": {
            "sound": ""
        }
    },
    "registrant": {
        "id": "test",
        "name": "Test"
    },
    "notification": {
        "ko": {
            "android": {
                "title": "TEST",
                "message": "(Advertising) TEST (Unsubscribe: Change in settings)",
                "messageExpanded": "",
                "ticker": "",
                "summaryText": "",
                "imageUrl": ""
            },
            "ios": {
                "title": "TEST",
                "message": "(Advertising) TEST (Unsubscribe: Change in settings)",
                "mediaUrl": ""
            }
        }
    },
    "countries": [
        "KR"
    ],
    "continents": [
        {
            "name": "Africa",
            "countries": []
        },
        {
            "name": "Americas",
            "countries": []
        },
        {
            "name": "Asia",
            "countries": [
                "South Korea"
            ]
        },
        {
            "name": "Europe",
            "countries": []
        },
        {
            "name": "Oceania",
            "countries": []
        },
        {
            "name": "Polar",
            "countries": []
        }
    ]
}' \
https://sandbox-notification.qpyou.cn/push/campaigns
- คำขอ
> POST /push/campaigns HTTP/1.1
> User-Agent: curl/7.29.0
> Host: sandbox-notification.qpyou.cn
> Accept: */*
> Content-Type: application/json
> Authorization: Bearer {API KEY}
> Content-Length: 1314
> Expect: 100-continue
- การตอบสนอง
< HTTP/1.1 100 Continue
< HTTP/1.1 200 OK
< Content-Length: 1491
< Content-Type: application/json
<: 3d18420b-4cf3-48a8-a3bf-6c9ac6cbe86a
<
{
    "uuid": "3d18420b-4cf3-48a8-a3bf-6c9ac6cbe86a",
    "status": 1,
    "modify": true,
    "id": 10163,
    "type": "B",
    "company": "gcp",
    "companyIndex": 3,
    "description": "TEST",
    "targetingId": 0,
    "reservation": {
        "localizing": false,
        "startDate": "2025-11-06",
        "endDate": "2025-11-06",
        "time": "17:00:00",
        "repeat": false,
        "gmtOffset": 32400
    },
    "distribution": {
        "count": 0,
        "interval": 0,
        "enable": false
    },
    "continents": [
        {
            "name": "Africa",
            "countries": []
        },
        {
            "name": "Americas",
            "countries": []
        },
        {
            "name": "Asia",
            "countries": [
                "South Korea"
            ]
        },
        {
            "name": "Europe",
            "countries": []
        },
        {
            "name": "Oceania",
            "countries": []
        },
        {
            "name": "Polar",
            "countries": []
        }
    ],
    "countries": [
        "KR"
    ],
    "lastEndTime": 1762448400,
    "lastEndTimestamp": 1762416000,
    "tasks": {
        "17:00:00": {
            "startTime": 1762448400,
            "endTime": 1762448400,
            "time": "17:00:00",
            "gmtOffset": 32400,
            "zones": [
                "Asia/Seoul"
            ],
            "startTimestamp": 1762416000,
            "endTimestamp": 1762416000
        }
    },
    "game": {
        "gameindex": 597,
        "gameName": "Step by Step",
        "apps": [
            {
                "appid": "com.gcp.stepbystep.android.google.global.normal",
                "appindex": 20009
            }
        ]
    },
    "defaultLanguage": "ko",
    "notification": {
        "ko": {
            "android": {
                "messageExpanded": "",
                "ticker": "",
                "summaryText": "",
                "imageUrl": "",
                "title": "TEST",
                "message": "(Advertising) TEST (Unsubscribe: Change in settings)"
            },
            "ios": {
                "title": "TEST",
                "message": "(Advertising) TEST (Unsubscribe: Change in settings)",
                "mediaUrl": ""
            }
        }
    },
    "option": {
        "badge": 1,
        "engagement": "",
        "overwrite": false,
        "collapseKey": "0",
        "comment": "",
        "groupKey": "",
        "android": {
            "icon": "",
            "priority": "high",
            "sound": ""
        },
        "ios": {
            "sound": ""
        }
    },
    "timestamp": {
        "date": "2024-10-21 15:18:57.923",
        "time": 1729491537923
    },
    "registrant": {
        "name": "Test",
        "id": "test"
    },
    "dryRun": false,
    "debug": false
}
การปรับเปลี่ยนแคมเปญ¶
- โทร
curl -v -L \
-H "Content-Type: application/json"  \
-H "Authorization: Bearer {API KEY}" \
-d '{
    "id": 10163,
    "description": "TEST",
    "status": 1,
    "company": "gcp",
    "companyIndex": 3,
    "type": "B",
    "targetingId": 0,
    "reservation": {
        "localizing": false,
        "startDate": "2025-11-06",
        "endDate": "2025-11-06",
        "time": "17:00:00",
        "gmtOffset": -18000,
        "repeat": false,
        "periodType": "",
        "weekday": [],
        "skip": []
    },
    "game": {
        "gameName": "Step by Step",
        "gameindex": 597,
        "serverIds": [],
        "apps": [
            {
                "appindex": 20009,
                "appid": "com.gcp.stepbystep.android.google.global.normal",
                "versions": []
            }
        ],
        "serverAll": true
    },
    "distribution": {
        "enable": false,
        "interval": 0,
        "count": 0
    },
    "defaultLanguage": "ko",
    "option": {
        "badge": 1,
        "engagement": "",
        "overwrite": false,
        "collapseKey": "0",
        "comment": "",
        "groupKey": "",
        "android": {
            "icon": "",
            "sound": "",
            "priority": "high"
        },
        "ios": {
            "sound": ""
        }
    },
    "timestamp": {
        "time": 0,
        "date": ""
    },
    "registrant": {
        "id": "test",
        "name": "Test"
    },
    "notification": {
        "ko": {
            "android": {
                "title": "TEST",
                "message": "(Advertising) TEST (Unsubscribe: Change in settings)",
                "messageExpanded": "",
                "ticker": "",
                "summaryText": "",
                "imageUrl": ""
            },
            "ios": {
                "title": "TEST",
                "message": "(Advertising) TEST (Unsubscribe: Change in settings)",
                "mediaUrl": ""
            }
        }
    },
    "countries": [
        "KR"
    ],
    "continents": [
        {
            "name": "Africa",
            "countries": []
        },
        {
            "name": "Americas",
            "countries": []
        },
        {
            "name": "Asia",
            "countries": [
                "South Korea"
            ]
        },
        {
            "name": "Europe",
            "countries": []
        },
        {
            "name": "Oceania",
            "countries": []
        },
        {
            "name": "Polar",
            "countries": []
        }
    ]
}' \
https://sandbox-notification.qpyou.cn/push/campaigns
- การร้องขอ
> POST /push/campaigns HTTP/1.1
> User-Agent: curl/7.29.0
> Host: sandbox-notification.qpyou.cn
> Accept: */*
> Content-Type: application/json
> Authorization: Bearer {API KEY}
> Content-Length: 1314
> Expect: 100-continue
- การตอบสนอง
< HTTP/1.1 100 Continue
< HTTP/1.1 200 OK
< Content-Length: 1491
< Content-Type: application/json
< UUID: 65420989-ab96-4587-b19a-195fe13f9086
<
{
    "uuid": "65420989-ab96-4587-b19a-195fe13f9086",
    "status": 1,
    "id": 10163,
    "type": "B",
    "company": "gcp",
    "companyIndex": 3,
    "description": "TEST",
    "targetingId": 0,
    "reservation": {
        "localizing": false,
        "startDate": "2025-11-06",
        "endDate": "2025-11-06",
        "time": "17:00:00",
        "repeat": false,
        "gmtOffset": -18000
    },
    "distribution": {
        "count": 0,
        "interval": 0,
        "enable": false
    },
    "continents": [
        {
            "name": "Africa",
            "countries": []
        },
        {
            "name": "Americas",
            "countries": []
        },
        {
            "name": "Asia",
            "countries": [
                "South Korea"
            ]
        },
        {
            "name": "Europe",
            "countries": []
        },
        {
            "name": "Oceania",
            "countries": []
        },
        {
            "name": "Polar",
            "countries": []
        }
    ],
    "countries": [
        "KR"
    ],
    "lastEndTime": 1762498800,
    "lastEndTimestamp": 1762466400,
    "tasks": {
        "07:00:00": {
            "startTime": 1762498800,
            "endTime": 1762498800,
            "time": "07:00:00",
            "gmtOffset": -18000,
            "zones": [
                "Asia/Seoul"
            ],
            "startTimestamp": 1762466400,
            "endTimestamp": 1762466400
        }
    },
    "game": {
        "gameindex": 597,
        "gameName": "Step by Step",
        "apps": [
            {
                "appid": "com.gcp.stepbystep.android.google.global.normal",
                "appindex": 20009
            }
        ]
    },
    "defaultLanguage": "ko",
    "notification": {
        "ko": {
            "android": {
                "messageExpanded": "",
                "ticker": "",
                "summaryText": "",
                "imageUrl": "",
                "title": "TEST",
                "message": "(Advertising) TEST (Unsubscribe: Change in settings)"
            },
            "ios": {
                "title": "TEST",
                "message": "(Advertising) TEST (Unsubscribe: Change in settings)",
                "mediaUrl": ""
            }
        }
    },
    "option": {
        "badge": 1,
        "engagement": "",
        "overwrite": false,
        "collapseKey": "0",
        "comment": "",
        "groupKey": "",
        "android": {
            "icon": "",
            "priority": "high",
            "sound": ""
        },
        "ios": {
            "sound": ""
        }
    },
    "timestamp": {
        "date": "2024-10-21 15:25:45.611",
        "time": 1729491945611
    },
    "registrant": {
        "name": "Test",
        "id": "test"
    },
    "dryRun": false,
    "debug": false
}
รหัสประเทศ¶
| ทวีป | ประเทศ | รหัส | ประเทศ | รหัส | 
|---|---|---|---|---|
| แอฟริกา | แองโกลา | AO | มาดากัสการ์ | MG | 
| บูร์กินาฟาโซ | BF | มาลี | ML | |
| บุรุนดี | BI | มอริเตเนีย | MR | |
| เบนิน | BJ | มอริเชียส | MU | |
| บอตสวานา | BW | มาลาวี | MW | |
| สาธารณรัฐประชาธิปไตยคองโก | CD | โมซัมบิก | MZ | |
| สาธารณรัฐแอฟริกากลาง | CF | นามิเบีย | NA | |
| สาธารณรัฐคองโก | CG | ไนเจอร์ | NE | |
| ไอวอรีโคสต์ | CI | ไนจีเรีย | NG | |
| แคเมอรูน | CM | รีอูนียง | RE | |
| เคปเวิร์ด | CV | รวันดา | RW | |
| จิบูตี | DJ | เซเชลส์ | SC | |
| แอลจีเรีย | DZ | ซูดาน | SD | |
| อียิปต์ | EG | เซนต์เฮเลนา | SH | |
| ซาฮาราตะวันตก | EH | เซียร์ราลีโอน | SL | |
| เอริเทรีย | ER | เซเนกัล | SN | |
| เอธิโอเปีย | ET | โซมาเลีย | SO | |
| กาบอง | GA | ซูดานใต้ | SS | |
| กานา | GH | เซาโตเมและปรินซิเป | ST | |
| แกมเบีย | GM | สวาซิแลนด์ | SZ | |
| กินี | GN | ชาด | TD | |
| กินีอีควอทอเรียล | GQ | ดินแดนใต้ของฝรั่งเศส | TF | |
| กินี-บิสเซา | GW | โตโก | TG | |
| ดินแดนอินเดียตะวันตกของอังกฤษ | IO | ตูนิเซีย | TN | |
| เคนยา | KE | แทนซาเนีย | TZ | |
| คอโมโรส | KM | ยูกันดา | UG | |
| ไลบีเรีย | LR | มายอต | YT | |
| เลโซโท | LS | แอฟริกาใต้ | ZA | |
| ลิเบีย | LY | แซมเบีย | ZM | |
| โมร็อกโก | MA | ซิมบับเว | ZW | |
| อเมริกา | แอนติกาและบาร์บูดา | AG | ฮอนดูรัส | HN | 
| แองกวิลลา | AI | เฮติ | HT | |
| อาร์เจนตินา | AR | จาเมกา | JM | |
| อารูบา | AW | เซนต์คิตส์และเนวิส | KN | |
| บาร์เบโดส | BB | หมู่เกาะเคย์แมน | KY | |
| เซนต์บาร์เทเลมี | BL | เซนต์ลูเซีย | LC | |
| เบอร์มิวดา | BM | เซนต์มาร์ติน | MF | |
| โบลิเวีย | BO | มาร์ตินีก | MQ | |
| โบนาเร, เซนต์ยูสตาติอุสและซาบา | BQ | มอนต์เซอร์รัต | MS | |
| บราซิล | BR | เม็กซิโก | MX | |
| บาฮามาส | BS | นิการากัว | NI | |
| เบลิซ | BZ | ปานามา | PA | |
| แคนาดา | CA | เปรู | PE | |
| ชิลี | CL | เซนต์ปิแอร์และมีเกลอน | PM | |
| โคลอมเบีย | CO | เปอร์โตริโก | PR | |
| คอสตาริกา | CR | ปารากวัย | PY | |
| คิวบา | CU | ซูรีนาม | SR | |
| คูราเซา | CW | เอลซัลวาดอร์ | SV | |
| โดมินิกา | DM | ซินต์มาร์เทน | SX | |
| สาธารณรัฐโดมินิกัน | DO | หมู่เกาะเติกส์และหมู่เกาะเคคอส | TC | |
| เอกวาดอร์ | EC | ตรินิแดดและโตเบโก | TT | |
| หมู่เกาะฟอล์คแลนด์ | FK | หมู่เกาะนอกชายฝั่งของสหรัฐอเมริกา | UM | |
| เกรนาดา | GD | สหรัฐอเมริกา | US | |
| เฟรนช์เกียนา | GF | อุรุกวัย | UY | |
| กรีนแลนด์ | GL | เซนต์วินเซนต์และเกรนาดีน | VC | |
| กวาเดอลูป | GP | เวเนซุเอลา | VE | |
| เกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิช | GS | หมู่เกาะบริติชเวอร์จิน | VG | |
| กัวเตมาลา | GT | หมู่เกาะเวอร์จินของสหรัฐอเมริกา | VI | |
| กายอานา | GY | |||
| เอเชีย | สหรัฐอาหรับเอมิเรตส์ | AE | เลบานอน | LB | 
| อัฟกานิสถาน | AF | ศรีลังกา | LK | |
| อาร์เมเนีย | AM | เมียนมาร์ | MM | |
| อาเซอร์ไบจาน | AZ | มองโกเลีย | MN | |
| บังกลาเทศ | BD | มาเก๊า | MO | |
| บาห์เรน | BH | มัลดีฟส์ | MV | |
| บรูไน | BN | มาเลเซีย | MY | |
| ภูฏาน | BT | เนปาล | NP | |
| จีน | CN | โอมาน | OM | |
| จอร์เจีย | GE | ฟิลิปปินส์ | PH | |
| ฮ่องกง | HK | ปากีสถาน | PK | |
| อินโดนีเซีย | ID | ดินแดนปาเลสไตน์ | PS | |
| อิสราเอล | IL | กาตาร์ | QA | |
| อินเดีย | IN | ซาอุดีอาระเบีย | SA | |
| อิรัก | IQ | สิงคโปร์ | SG | |
| อิหร่าน | IR | ซีเรีย | SY | |
| จอร์แดน | JO | ไทย | TH | |
| ญี่ปุ่น | JP | ทาจิกิสถาน | TJ | |
| คีร์กีซสถาน | KG | ติมอร์-เลสเต | TL | |
| กัมพูชา | KH | เติร์กเมนิสถาน | TM | |
| เกาหลีเหนือ | KP | ตุรกี | TR | |
| เกาหลีใต้ | KR | ไต้หวัน | TW | |
| คูเวต | KW | อุซเบกิสถาน | UZ | |
| คาซัคสถาน | KZ | เวียดนาม | VN | |
| ลาว | LA | เยเมน | YE | |
| ยุโรป | อันดอร์รา | AD | ไอซ์แลนด์ | IS | 
| แอลเบเนีย | AL | อิตาลี | IT | |
| ออสเตรีย | AT | เจอร์ซีย์ | JE | |
| หมู่เกาะอัลแลนด์ | AX | ลิกเตนสไตน์ | LI | |
| บอสเนียและเฮอร์เซโกวีนา | BA | ลิทัวเนีย | LT | |
| เบลเยียม | BE | ลักเซมเบิร์ก | LU | |
| บัลแกเรีย | BG | ลัตเวีย | LV | |
| เบลารุส | BY | โมนาโก | MC | |
| สวิตเซอร์แลนด์ | CH | มอลโดวา | MD | |
| ไซปรัส | CY | มอนเตเนโกร | ME | |
| สาธารณรัฐเช็ก | CZ | มาซิโดเนีย | MK | |
| เยอรมนี | DE | มอลตา | MT | |
| เดนมาร์ก | DK | เนเธอร์แลนด์ | NL | |
| เอสโตเนีย | EE | นอร์เวย์ | NO | |
| สเปน | ES | โปแลนด์ | PL | |
| ฟินแลนด์ | FI | โปรตุเกส | PT | |
| หมู่เกาะแฟโร | FO | โรมาเนีย | RO | |
| ฝรั่งเศส | FR | เซอร์เบีย | RS | |
| สหราชอาณาจักร | GB | รัสเซีย | RU | |
| เกิร์นซีย์ | GG | สวีเดน | SE | |
| ยิบรอลตาร์ | GI | สโลวีเนีย | SI | |
| กรีซ | GR | สฟาลบาร์และยานมาเยน | SJ | |
| โครเอเชีย | HR | สโลวาเกีย | SK | |
| ฮังการี | HU | ซานมาริโน | SM | |
| ไอร์แลนด์ | IE | ยูเครน | UA | |
| เกาะแมน | IM | วาติกัน | VA | |
| โอเชียเนีย | ซามัวอเมริกัน | AS | นีอูเอ | NU | 
| ออสเตรเลีย | AU | นิวซีแลนด์ | NZ | |
| หมู่เกาะโคคัส | CC | โพลินีเซียของฝรั่งเศส | PF | |
| หมู่เกาะคุก | CK | ปาปัวนิวกินี | PG | |
| เกาะคริสต์มาส | CX | ปิตแคร์น | PN | |
| ฟิจิ | FJ | ปาเลา | PW | |
| ไมโครนีเซีย | FM | หมู่เกาะโซโลมอน | SB | |
| กวม | GU | โทเคลาว | TK | |
| คิริบาส | KI | ตองกา | TO | |
| หมู่เกาะมาร์แชลล์ | MH | ตูวาลู | TV | |
| หมู่เกาะนอร์เทิร์นมาเรียนา | MP | วานูอาตู | VU | |
| นิวแคลิโดเนีย | NC | วอลลิสและฟุตูนา | WF | |
| เกาะนอร์ฟอล์ก | NF | ซามัว | WS | |
| นอรู | NR | |||
| โปแลนด์ | แอนตาร์กติกา | AQ | 
รหัสภาษา¶
| รหัสภาษา | ภาษา | 
|---|---|
| ko | เกาหลี | 
| zh-hans | จีน (แบบย่อ) | 
| zh-hant | จีน (แบบดั้งเดิม) | 
| en | อังกฤษ | 
| ja | ญี่ปุ่น | 
| ar | อาหรับ | 
| fr | ฝรั่งเศส | 
| de | เยอรมัน | 
| es | สเปน | 
| pt | โปรตุเกส | 
| th | ไทย | 
| it | อิตาลี | 
| ru | รัสเซีย | 
| id | อินโดนีเซีย | 
| vi | เวียดนาม | 
| tr | ตุรกี |