{"id":37177,"date":"2024-11-01T09:55:31","date_gmt":"2024-11-01T09:55:31","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37177"},"modified":"2024-11-01T11:36:20","modified_gmt":"2024-11-01T11:36:20","slug":"java-android-app-development-course-displaying-notifications","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37177\/","title":{"rendered":"Java Android App Development Course, Displaying Notifications"},"content":{"rendered":"<p><body><\/p>\n<p>One of the ways to convey important information or messages to users while developing an Android app is through notifications. Notifications are important UI elements that can capture the user&#8217;s attention and encourage interaction with the app. In this tutorial, we will take a closer look at how to create and display notifications in an Android app using Java.<\/p>\n<h2>1. Concept of Notification<\/h2>\n<p>In Android, a notification is a message that is displayed on the user&#8217;s device. Notifications generally consist of the following components:<\/p>\n<ul>\n<li><strong>Title<\/strong>: A brief display of the subject or main content of the notification.<\/li>\n<li><strong>Content<\/strong>: Contains the details intended to be conveyed in the notification.<\/li>\n<li><strong>Icon<\/strong>: Used for the visual representation of the notification.<\/li>\n<li><strong>Action<\/strong>: Defines the action to be performed when the user clicks on the notification.<\/li>\n<\/ul>\n<h2>2. Components of Android Notifications<\/h2>\n<p>The main components that must be used to display notifications are as follows:<\/p>\n<ul>\n<li><strong>NotificationManager<\/strong>: A system service that manages notifications.<\/li>\n<li><strong>NotificationChannel<\/strong>: Starting from Android O (API 26) and above, notification channels must be used to group notifications and provide settings to the user.<\/li>\n<\/ul>\n<h2>3. Steps to Show Notifications<\/h2>\n<h3>3.1 Project Setup<\/h3>\n<p>Create a new project in Android Studio. At this time, select &#8216;Empty Activity&#8217; and choose either Kotlin or Java as your programming language. Here, we will explain an example using Java.<\/p>\n<h3>3.2 Adding Required Permissions<\/h3>\n<p>Special permissions are not required to display notifications, but it is advisable to guide users to allow notifications in the app&#8217;s settings. Ensure that the following basic settings are included in AndroidManifest.xml:<\/p>\n<pre><code>&lt;manifest xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n        package=\"com.example.notificationexample\"&gt;\n\n        &lt;application\n            android:allowBackup=\"true\"\n            android:icon=\"@mipmap\/ic_launcher\"\n            android:label=\"@string\/app_name\"\n            android:roundIcon=\"@mipmap\/ic_launcher_round\"\n            android:supportsRtl=\"true\"\n            android:theme=\"@style\/Theme.AppCompat.Light.NoActionBar\"&gt;\n            &lt;activity android:name=\".MainActivity\"&gt;\n                &lt;intent-filter&gt;\n                    &lt;action android:name=\"android.intent.action.MAIN\"\/&gt;\n                    &lt;category android:name=\"android.intent.category.LAUNCHER\"\/&gt;\n                &lt;\/intent-filter&gt;\n            &lt;\/activity&gt;\n        &lt;\/application&gt;\n    &lt;\/manifest&gt;<\/code><\/pre>\n<h3>3.3 Creating Notification Channel (API 26 and above)<\/h3>\n<p>You need to set up a NotificationChannel to create a channel through which notifications can be sent. Below is an example of creating a notification channel in the MainActivity.java file:<\/p>\n<pre><code>import android.app.NotificationChannel;\nimport android.app.NotificationManager;\nimport android.os.Build;\n\npublic class MainActivity extends AppCompatActivity {\n    private static final String CHANNEL_ID = \"notifyExample\";\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        createNotificationChannel();  \/\/ Call the method to create the channel\n    }\n\n    private void createNotificationChannel() {\n        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {\n            CharSequence name = \"Example Channel\";\n            String description = \"This is a channel for notification examples.\";\n            int importance = NotificationManager.IMPORTANCE_DEFAULT;\n            NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, importance);\n            channel.setDescription(description);\n            NotificationManager notificationManager = getSystemService(NotificationManager.class);\n            notificationManager.createNotificationChannel(channel);\n        }\n    }\n}<\/code><\/pre>\n<h3>3.4 Creating and Displaying Notifications<\/h3>\n<p>Now you are ready to create and display notifications. Here is an example of setting up a notification to be shown when a button is clicked.<\/p>\n<pre><code>import android.app.NotificationManager;\nimport android.app.PendingIntent;\nimport android.content.Intent;\nimport android.os.Bundle;\nimport android.view.View;\nimport android.widget.Button;\n\nimport androidx.appcompat.app.AppCompatActivity;\nimport androidx.core.app.NotificationCompat;\n\npublic class MainActivity extends AppCompatActivity {\n    private static final String CHANNEL_ID = \"notifyExample\";\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        createNotificationChannel(); \/\/ Create notification channel\n\n        Button button = findViewById(R.id.notify_button);\n        button.setOnClickListener(new View.OnClickListener() {\n            @Override\n            public void onClick(View v) {\n                sendNotification(); \/\/ Send notification\n            }\n        });\n    }\n\n    private void sendNotification() {\n        Intent intent = new Intent(this, NotificationActivity.class);\n        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);\n\n        NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)\n                .setSmallIcon(R.drawable.ic_notification) \/\/ Icon to display\n                .setContentTitle(\"New Notification\") \/\/ Notification title\n                .setContentText(\"Check the message here.\") \/\/ Notification content\n                .setPriority(NotificationCompat.PRIORITY_DEFAULT) \/\/ Set priority\n                .setContentIntent(pendingIntent) \/\/ Set intent to execute on click\n                .setAutoCancel(true); \/\/ Automatically delete on click\n\n        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);\n        notificationManager.notify(1, builder.build()); \/\/ Create notification\n    }\n}<\/code><\/pre>\n<h3>3.5 Handling Notification Clicks<\/h3>\n<p>To open a specific activity when the notification is clicked, you can handle it as follows. This involves creating and using a separate NotificationActivity class.<\/p>\n<pre><code>import android.os.Bundle;\n\nimport androidx.appcompat.app.AppCompatActivity;\n\npublic class NotificationActivity extends AppCompatActivity {\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_notification); \/\/ Reference appropriate layout file\n    }\n}<\/code><\/pre>\n<h2>4. Various Options for Notifications<\/h2>\n<p>In addition to basic messages, various options can be utilized for notifications. Here are some commonly used options:<\/p>\n<ul>\n<li><strong>Sound<\/strong>: You can set a sound to play when the notification is displayed.<\/li>\n<li><strong>Vibration<\/strong>: You can make the device vibrate when the notification is triggered.<\/li>\n<li><strong>Suppress in Status Bar<\/strong>: You can control whether to display the notification in the status bar.<\/li>\n<\/ul>\n<h3>4.1 Adding Sound<\/h3>\n<p>Here is a code example for adding sound to a notification:<\/p>\n<pre><code>builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI); \/\/ Use default notification sound<\/code><\/pre>\n<h3>4.2 Adding Vibration<\/h3>\n<p>Here\u2019s how to add vibration to a notification:<\/p>\n<pre><code>VibrationUtils vibration = (VibrationUtils) getSystemService(Context.VIBRATOR_SERVICE);\n    vibration.vibrate(1000); \/\/ Vibrate for 1 second<\/code><\/pre>\n<h3>5. Grouping Notifications<\/h3>\n<p>You can also group multiple notifications for display. This can be set up using new channels and group IDs. Here is an example code:<\/p>\n<pre><code>NotificationCompat.Builder summaryBuilder = new NotificationCompat.Builder(this, CHANNEL_ID)\n            .setContentTitle(\"Grouped Notification\")\n            .setContentText(\"There are multiple notifications.\")\n            .setSmallIcon(R.drawable.ic_launcher_foreground)\n            .setGroup(GROUP_KEY_WORK_EMAIL)\n            .setStyle(new NotificationCompat.InboxStyle()\n                .addLine(\"First Notification\")\n                .addLine(\"Second Notification\")\n                .setSummaryText(\"+2 more\"));\n\n    notificationManager.notify(SUMMARY_ID, summaryBuilder.build()); \/\/ Create grouped notification<\/code><\/pre>\n<h2>6. Cancelling Notifications<\/h2>\n<p>If you want to cancel a notification that has been created, you can use the cancel method of NotificationManager. Here\u2019s an example of canceling a notification:<\/p>\n<pre><code>notificationManager.cancel(1); \/\/ Cancel a specific notification using its ID<\/code><\/pre>\n<h2>7. Conclusion<\/h2>\n<p>In this tutorial, we thoroughly explored how to show notifications in Android. Notifications are a very useful feature for conveying important information to users. Implementing notification features in your project can enhance the user experience. Furthermore, consider ways to group notifications or adjust various options to provide more suitable notifications for users.<\/p>\n<p>Today, you\u2019ve learned how to create and display notifications in an Android app using Java. Remember to experiment with different notification options to enhance your app&#8217;s user experience!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the ways to convey important information or messages to users while developing an Android app is through notifications. Notifications are important UI elements that can capture the user&#8217;s attention and encourage interaction with the app. In this tutorial, we will take a closer look at how to create and display notifications in an &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37177\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Java Android App Development Course, Displaying Notifications&#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-37177","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, Displaying Notifications - \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\/37177\/\" \/>\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, Displaying Notifications - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"One of the ways to convey important information or messages to users while developing an Android app is through notifications. Notifications are important UI elements that can capture the user&#8217;s attention and encourage interaction with the app. In this tutorial, we will take a closer look at how to create and display notifications in an &hellip; \ub354 \ubcf4\uae30 &quot;Java Android App Development Course, Displaying Notifications&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37177\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:55:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:36:20+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=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/37177\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37177\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Java Android App Development Course, Displaying Notifications\",\"datePublished\":\"2024-11-01T09:55:31+00:00\",\"dateModified\":\"2024-11-01T11:36:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37177\/\"},\"wordCount\":579,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Java Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37177\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37177\/\",\"name\":\"Java Android App Development Course, Displaying Notifications - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:55:31+00:00\",\"dateModified\":\"2024-11-01T11:36:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37177\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37177\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37177\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Android App Development Course, Displaying Notifications\"}]},{\"@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, Displaying Notifications - \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\/37177\/","og_locale":"ko_KR","og_type":"article","og_title":"Java Android App Development Course, Displaying Notifications - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"One of the ways to convey important information or messages to users while developing an Android app is through notifications. Notifications are important UI elements that can capture the user&#8217;s attention and encourage interaction with the app. In this tutorial, we will take a closer look at how to create and display notifications in an &hellip; \ub354 \ubcf4\uae30 \"Java Android App Development Course, Displaying Notifications\"","og_url":"https:\/\/atmokpo.com\/w\/37177\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:55:31+00:00","article_modified_time":"2024-11-01T11:36:20+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":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/37177\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37177\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Java Android App Development Course, Displaying Notifications","datePublished":"2024-11-01T09:55:31+00:00","dateModified":"2024-11-01T11:36:20+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37177\/"},"wordCount":579,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Java Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37177\/","url":"https:\/\/atmokpo.com\/w\/37177\/","name":"Java Android App Development Course, Displaying Notifications - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:55:31+00:00","dateModified":"2024-11-01T11:36:20+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37177\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37177\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37177\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Java Android App Development Course, Displaying Notifications"}]},{"@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\/37177","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=37177"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37177\/revisions"}],"predecessor-version":[{"id":37178,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37177\/revisions\/37178"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}