{"id":37249,"date":"2024-11-01T09:56:04","date_gmt":"2024-11-01T09:56:04","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37249"},"modified":"2024-11-01T11:36:01","modified_gmt":"2024-11-01T11:36:01","slug":"java-android-app-development-course-firebase-cloud-messaging","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37249\/","title":{"rendered":"Java Android App Development Course, Firebase Cloud Messaging"},"content":{"rendered":"<p><body><\/p>\n<p>\n    In this tutorial, we will explain in detail how to implement push notifications within an Android application using <strong>Firebase Cloud Messaging (FCM)<\/strong>. FCM is a cloud service provided by Google that enables mobile applications to send messages to users.\n<\/p>\n<h2>1. Introduction to Firebase Cloud Messaging (FCM)<\/h2>\n<p>\n    Firebase Cloud Messaging (FCM) is a free service that allows developers to send messages between servers and client apps.<br \/>\n    With FCM, tasks such as sending push notifications, transferring messages between devices, or sending data messages can be carried out easily.\n<\/p>\n<h3>1.1 Key Features of FCM<\/h3>\n<ul>\n<li>Supports push notifications for free.<\/li>\n<li>Supports various platforms including Android, iOS, and web.<\/li>\n<li>Allows detailed configuration for message sending.<\/li>\n<li>Supports notification handling in the background.<\/li>\n<\/ul>\n<h2>2. Setting Up Firebase Project<\/h2>\n<p>\n    To use FCM, you need to create a Firebase project.<br \/>\n    Follow the steps below to set up your Firebase project.\n<\/p>\n<h3>2.1 Accessing Firebase Console<\/h3>\n<p>\n    1. Go to the <a href=\"https:\/\/console.firebase.google.com\/\">Firebase Console<\/a>.<br \/>\n    2. Log in with your Google account.<br \/>\n    3. Click the &#8220;Add Project&#8221; button to create a new project.\n<\/p>\n<h3>2.2 Activating Firebase Cloud Messaging<\/h3>\n<p>\n    1. In the Firebase project dashboard, select &#8220;Cloud Messaging.&#8221;<br \/>\n    2. Verify the server key and sender ID, which will be needed for integration with the Android app later.\n<\/p>\n<h2>3. Setting Up Android Studio Project<\/h2>\n<p>\n    \u25b6 Next, we will learn how to integrate Firebase into the Android project.\n<\/p>\n<h3>3.1 Installing Android Studio<\/h3>\n<p>\n    Install Android Studio and create a new project.<br \/>\n    Set the minimum SDK version and project language to <strong>Java<\/strong> before starting development.\n<\/p>\n<h3>3.2 Integrating Firebase<\/h3>\n<p>\n    1. In Android Studio, select the &#8220;Tools&#8221; menu and click on &#8220;Firebase.&#8221;<br \/>\n    2. When the Firebase Assistant opens, find &#8220;Cloud Messaging&#8221; and click on &#8220;Set up Firebase Cloud Messaging.&#8221;<br \/>\n    3. The Firebase SDK will be automatically added to your project.\n<\/p>\n<h3>3.3 Gradle Configuration<\/h3>\n<p>\nYou need to add the necessary dependencies in the <code>build.gradle (Module: app)<\/code> file.\n<\/p>\n<pre>\n<code>\ndependencies {\n    implementation 'com.google.firebase:firebase-messaging:23.0.0' \/\/ Change version to the latest\n}\n<\/code>\n<\/pre>\n<h3>3.4 AndroidManifest.xml Configuration<\/h3>\n<p>\n    Add configurations to the Android manifest file to enable the use of FCM.\n<\/p>\n<pre>\n<code>\n&lt;manifest xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    package=\"com.example.fcmexample\"&gt;\n\n    &lt;application\n        ...\n        &gt;\n\n        &lt;service\n            android:name=\".MyFirebaseMessagingService\"\n            android:exported=\"false\"&gt;\n            &lt;intent-filter&gt;\n                &lt;action android:name=\"com.google.firebase.MESSAGING_EVENT\"\/&gt;\n            &lt;\/intent-filter&gt;\n        &lt;\/service&gt;\n\n    &lt;\/application&gt;\n\n&lt;\/manifest&gt;\n<\/code>\n<\/pre>\n<h2>4. Implementing FCM Message Reception<\/h2>\n<p>\n    To receive FCM messages, you need to implement a class that inherits from FirebaseMessagingService.\n<\/p>\n<h3>4.1 Implementing FirebaseMessagingService<\/h3>\n<p>\n    Create a class for receiving messages and override the onMessageReceived method.<br \/>\n    This method is called when a push notification is received.\n<\/p>\n<pre>\n<code>\nimport com.google.firebase.messaging.FirebaseMessagingService;\nimport com.google.firebase.messaging.RemoteMessage;\n\npublic class MyFirebaseMessagingService extends FirebaseMessagingService {\n    @Override\n    public void onMessageReceived(RemoteMessage remoteMessage) {\n        \/\/ Code for receiving messages\n        if (remoteMessage.getNotification() != null) {\n            \/\/ Show notification\n            showNotification(remoteMessage.getNotification().getTitle(), \n                             remoteMessage.getNotification().getBody());\n        }\n    }\n\n    private void showNotification(String title, String message) {\n        \/\/ Use NotificationManager to display the notification\n    }\n}\n<\/code>\n<\/pre>\n<h2>5. Sending Messages<\/h2>\n<p>\n    Now let&#8217;s learn how to send messages from the server using FCM.<br \/>\n    We will implement a Node.js server to send messages and learn how to handle errors in the client app.\n<\/p>\n<h3>5.1 Setting Up Node.js Server<\/h3>\n<p>\n    Set up a simple server using Node.js to send messages via FCM.<br \/>\n    First, install the necessary packages.\n<\/p>\n<pre>\n<code>\nnpm install firebase-admin\n<\/code>\n<\/pre>\n<h3>5.2 Server Code<\/h3>\n<pre>\n<code>\nconst admin = require('firebase-admin');\n\n\/\/ Initialize Firebase Admin SDK\nadmin.initializeApp({\n    credential: admin.credential.applicationDefault(),\n});\n\nconst fcmToken = 'YOUR_DEVICE_TOKEN'; \/\/ FCM token of the device to send the message\n\nconst message = {\n    notification: {\n        title: 'Hello!',\n        body: 'This is a test notification.',\n    },\n    token: fcmToken,\n};\n\n\/\/ Sending the message\nadmin.messaging().send(message)\n    .then((response) =&gt; {\n        console.log('Successfully sent message:', response);\n    })\n    .catch((error) =&gt; {\n        console.log('Error sending message:', error);\n    });\n<\/code>\n<\/pre>\n<h2>6. Implementing Notification Display<\/h2>\n<p>\n    To show the received messages to the user, display a notification.<br \/>\n    You can create notifications using NotificationCompat.\n<\/p>\n<pre>\n<code>\nimport android.app.NotificationChannel;\nimport android.app.NotificationManager;\nimport android.os.Build;\n\nprivate void showNotification(String title, String message) {\n    NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);\n    String channelId = \"Channel_ID\";\n    String channelName = \"Channel_Name\";\n\n    if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.O) {\n        NotificationChannel channel = new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_DEFAULT);\n        notificationManager.createNotificationChannel(channel);\n    }\n\n    NotificationCompat.Builder builder = new NotificationCompat.Builder(this, channelId)\n            .setSmallIcon(R.drawable.ic_notification)\n            .setContentTitle(title)\n            .setContentText(message)\n            .setPriority(NotificationCompat.PRIORITY_DEFAULT);\n\n    notificationManager.notify(1, builder.build());\n}\n<\/code>\n<\/pre>\n<h2>7. Testing Push Notifications<\/h2>\n<p>\n    Run the server to check if the message is sent to the device with the designated FCM token.<br \/>\n    After sending, run the Android app to verify if the notification appears.\n<\/p>\n<h2>8. Conclusion<\/h2>\n<p>\n    In this tutorial, we explored how to implement push notifications in an Android app using FCM in Java.<br \/>\n    Leveraging the powerful features of FCM can enhance communication with users.<br \/>\n    Utilize various notification features and real-time data transmission to develop more convenient apps!\n<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, we will explain in detail how to implement push notifications within an Android application using Firebase Cloud Messaging (FCM). FCM is a cloud service provided by Google that enables mobile applications to send messages to users. 1. Introduction to Firebase Cloud Messaging (FCM) Firebase Cloud Messaging (FCM) is a free service that &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37249\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Java Android App Development Course, Firebase Cloud Messaging&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[137],"tags":[],"class_list":["post-37249","post","type-post","status-publish","format-standard","hentry","category-java-android-app-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java Android App Development Course, Firebase Cloud Messaging - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/37249\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Android App Development Course, Firebase Cloud Messaging - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, we will explain in detail how to implement push notifications within an Android application using Firebase Cloud Messaging (FCM). FCM is a cloud service provided by Google that enables mobile applications to send messages to users. 1. Introduction to Firebase Cloud Messaging (FCM) Firebase Cloud Messaging (FCM) is a free service that &hellip; \ub354 \ubcf4\uae30 &quot;Java Android App Development Course, Firebase Cloud Messaging&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37249\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:56:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:36:01+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/37249\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37249\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Java Android App Development Course, Firebase Cloud Messaging\",\"datePublished\":\"2024-11-01T09:56:04+00:00\",\"dateModified\":\"2024-11-01T11:36:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37249\/\"},\"wordCount\":505,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Java Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37249\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37249\/\",\"name\":\"Java Android App Development Course, Firebase Cloud Messaging - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:56:04+00:00\",\"dateModified\":\"2024-11-01T11:36:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37249\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37249\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37249\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Android App Development Course, Firebase Cloud Messaging\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java Android App Development Course, Firebase Cloud Messaging - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atmokpo.com\/w\/37249\/","og_locale":"ko_KR","og_type":"article","og_title":"Java Android App Development Course, Firebase Cloud Messaging - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"In this tutorial, we will explain in detail how to implement push notifications within an Android application using Firebase Cloud Messaging (FCM). FCM is a cloud service provided by Google that enables mobile applications to send messages to users. 1. Introduction to Firebase Cloud Messaging (FCM) Firebase Cloud Messaging (FCM) is a free service that &hellip; \ub354 \ubcf4\uae30 \"Java Android App Development Course, Firebase Cloud Messaging\"","og_url":"https:\/\/atmokpo.com\/w\/37249\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:56:04+00:00","article_modified_time":"2024-11-01T11:36:01+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/37249\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37249\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Java Android App Development Course, Firebase Cloud Messaging","datePublished":"2024-11-01T09:56:04+00:00","dateModified":"2024-11-01T11:36:01+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37249\/"},"wordCount":505,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Java Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37249\/","url":"https:\/\/atmokpo.com\/w\/37249\/","name":"Java Android App Development Course, Firebase Cloud Messaging - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:56:04+00:00","dateModified":"2024-11-01T11:36:01+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37249\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37249\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37249\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Java Android App Development Course, Firebase Cloud Messaging"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=37249"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37249\/revisions"}],"predecessor-version":[{"id":37250,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37249\/revisions\/37250"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}