{"id":93,"date":"2025-10-01T18:57:29","date_gmt":"2025-10-01T09:57:29","guid":{"rendered":"https:\/\/devserver.kr\/blog\/?p=93"},"modified":"2025-10-01T18:57:29","modified_gmt":"2025-10-01T09:57:29","slug":"%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c-notification-runtime%ec%97%90-%ed%97%88%eb%9d%bd-%ec%9a%94%ec%b2%ad","status":"publish","type":"post","link":"https:\/\/devserver.kr\/blog\/android\/%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c-notification-runtime%ec%97%90-%ed%97%88%eb%9d%bd-%ec%9a%94%ec%b2%ad\/","title":{"rendered":"\uc548\ub4dc\ub85c\uc774\ub4dc notification runtime\uc5d0 \ud5c8\ub77d \uc694\uccad"},"content":{"rendered":"\n<div class=\"wp-block-jetpack-markdown\"><h3>Android 13(API 33) \uc774\uc0c1\uc5d0\ub294 runtime permission \ubc1b\uc544\uc57c\ud55c\ub2e4.<\/h3>\n<p>manifest \uc5d0\n&lt;user-permission android:name=\u201candroid.permission.POST_NOTIFICATION\u201d \/&gt;<\/p>\n<p>\uad8c\ud55c \uc694\uccad \ucc3d\uc5d0\uc11c \uc0ac\uc6a9\uc790\uac00 \ud560 \uc218 \uc788\ub294 \ud589\ub3d9<\/p>\n<h4>allow<\/h4>\n<p>\ub178\ud2f0 \ubcf4\ub0bc \uc218 \uc788\uace0, \ubaa8\ub4e0 \ub178\ud2f0 \ucc44\ub110\uc774 \uac00\ub2a5\nforeground service \uc640 \uad00\ub828\ub41c \ub178\ud2f0\ub97c POST \ud560 \uc218 \uc788\uace0, \uc774 \ub178\ud2f0\ub4e4\uc740 \ub178\ud2f0 drawer \uc5d0 \ud45c\uc2dc\ub41c\ub2e4.<\/p>\n<h4>don\u2019t allow<\/h4>\n<p>\ub178\ud2f0 \ubabb \ubcf4\ub0c4\nAndroid 12 \uc774\ud558\uc5d0\uc11c\ub294 \uad8c\ud55c \uc694\uccad \ucc3d\uc774 \ub2e4\uc2dc \ub098\ud0c0\ub098\uc9c0 \uc54a\ub294\ub2e4.\n\uc571\uc744 \uc7ac\uc124\uce58\ud574\uc57c \ub098\ud0c0\ub09c\ub2e4.\nAndroid 13\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ub418\uba74 \ub098\ud0c0\ub09c\ub2e4.<\/p>\n<h4>\uc2a4\uc640\uc774\ud504\ub85c \uadf8\ub0e5 \ub0a0\ub824\ubc84\ub9bc(\uacb0\uc815\uc744 \uc548 \ud55c \uacbd\uc6b0)<\/h4>\n<p>\uacb0\uc815\uc744 \uc548 \ud588\uc73c\ub2c8 \ub2e4\uc74c\uc5d0 \ub2e4\uc2dc \ub098\ud0c0\ub09c\ub2e4.<\/p>\n<h3>\ub178\ud2f0 \ud45c\uc2dc\uac00\ub2a5\ud55c\uc9c0 \uccb4\ud06c<\/h3>\n<p>areNotificationsEnabled()<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-93","post","type-post","status-publish","format-standard","hentry","category-android"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/93","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/comments?post=93"}],"version-history":[{"count":1,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/93\/revisions"}],"predecessor-version":[{"id":94,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/93\/revisions\/94"}],"wp:attachment":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/media?parent=93"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/categories?post=93"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/tags?post=93"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}