<aside> ๐Ÿ’ก Intent

</aside>

โ‡’ ์ธํ…ํŠธ๋Š” messaging object(๋ฉ”์„ธ์ง€ ๊ฐ์ฒด) ์ด๋‹ค. ์ด ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์— ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

Intent Types

  1. Explicit Intents (๋ช…์‹œ์ )

    -๋ช…์‹œ์  ์ธํ…ํŠธ๋Š” ์ธํ…ํŠธ์— ํด๋ž˜์Šค ๊ฐ์ฒด๋‚˜ ์ปดํฌ๋„ŒํŠธ ์ด๋ฆ„์„ ์ง€์ •ํ•˜์—ฌ ํ˜ธ์ถœํ•  ๋Œ€์ƒ์„ ํ™•์‹คํžˆ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•œ๋‹ค. (์ฃผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ)

  2. Implicit Intents (์•”์‹œ์ )

    -์•”์‹œ์  ์ธํ…ํŠธ๋Š” ํ˜ธ์ถœํ•  ๋Œ€์ƒ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์•”์‹œ์  ์ธํ…ํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

    (์•ˆ๋“œ๋กœ์ด๋“œ ์‹œ์Šคํ…œ์ด ์ธํ…ํŠธ๋ฅผ ์ด์šฉํ•ด ์š”์ฒญํ•œ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ ˆํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ฐพ์•„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ทธ ๋Œ€์ƒ๊ณผ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค)

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/716ac673-b17b-4526-a4b4-970e0bf99c57/_2021-03-18__5.38.00.png

IntentFilter

โ‡’ ์•”์‹œ์  ์ธํ…ํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ์–ด๋Š ์•ฑ์„ ์‚ฌ์šฉํ• ์ง€ ์„ ํƒํ•˜๋„๋ก ํ•  ๋•Œ IntentFilter๊ฐ€ ํ•„์š”ํ•˜๋‹ค

PendingIntent

โ‡’ Intent๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค๋กœ, ๊ธฐ๋ณธ ๋ชฉ์ ์€ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค)์˜ ๊ถŒํ•œ์„ ํ—ˆ๊ฐ€ํ•˜์—ฌ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Intent๋ฅผ ๋งˆ์น˜ ๋ณธ์ธ ์•ฑ์˜ ํ”„๋กœ์„ธ์Šค์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

Notification์€ ์•ˆ๋“œ๋กœ์ด๋“œ ์‹œ์Šคํ…œ์˜ NotificationManager๊ฐ€ Intent๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—์„œ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Notification์œผ๋กœ Intent์ˆ˜ํ–‰์‹œ PendingIntent์˜ ์‚ฌ์šฉ์ด ํ•„์ˆ˜ ์ž…๋‹ˆ๋‹ค.

์ฐธ๊ณ 1

์ฐธ๊ณ 2

์ฐธ๊ณ 3