Repository navigation
๐ :: (#389) - Android FCM ์๋ฆผ ํ์ ๋ฌธ์ ์์ - #390
Conversation
There was a problem hiding this comment.
๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ
๋ณ๊ฒฝ๋ 9๊ฐ ํ์ผ์ ๊ฒํ ํ๊ณ ์ธ๋ผ์ธ ๊ด์ฐฐ 1๊ฐ๋ฅผ ๋จ๊ฒผ์ต๋๋ค.
| ์ฌ๊ฐ๋ | ๊ฐ์ |
|---|---|
| Critical | 0 |
| High | 0 |
| Medium | 1 |
| Low | 0 |
์ ํ: ํ์ ์์ 0, ์์ ๊ถ์ฅ 1, ์ ์ 0, ํ์ธ ์ง๋ฌธ 0, ์ข์๋ ์ 0
์ฃผ์ ๊ด์ฐฐ
- ์์ ๊ถ์ฅ ยท MEDIUM ๋ฐฑ๊ทธ๋ผ์ด๋ FCM ์๋ฆผ๋ ์ ์ฑ๋์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค
๊ฒํ ํ head: 086327d99e98 ยท ์ต์ head์์ ๋ค์ ๊ฒํ ํ๋ ค๋ฉด /review๋ฅผ ์์ฑํ์ธ์.
| android:name="com.google.firebase.messaging.default_notification_channel_id" | ||
| android:value="laundry_completion" /> | ||
| <meta-data | ||
| android:name="com.google.firebase.messaging.default_notification_icon" |
There was a problem hiding this comment.
๐ ์์ ๊ถ์ฅ ยท MEDIUM
๋ฐฑ๊ทธ๋ผ์ด๋ FCM ์๋ฆผ๋ ์ ์ฑ๋์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค
ํ์ฌ Manifest์๋ ๊ธฐ๋ณธ ์์ด์ฝ๋ง ์ง์ ๋์ด ์์ต๋๋ค. ์๋ฒ๊ฐ android_channel_id๋ฅผ ๋ฃ์ง ์์ notification payload๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋๋ ์ข
๋ฃ ์ํ์์ Firebase SDK๊ฐ ํ์ํ๋ฉด laundry_completion์ด ์๋๋ผ FCM fallback ์ฑ๋์ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ foreground์ background ์๋ฆผ์ ์ค์ ยท์ค์๋๊ฐ ์๋ก ๋ฌ๋ผ์ง๊ณ , README์ ๋ช
์ํ ๋จ์ผ ์ฑ๋ ๋์๋ ์ฑ๋ฆฝํ์ง ์์ต๋๋ค.
์ด์ : ๋์ผํ ์ธํ ์๋ฃ ์๋ฆผ์ด ์ฑ ์ํ์ ๋ฐ๋ผ ๋ค๋ฅธ ์์คํ ์ฑ๋๊ณผ ์ฌ์ฉ์ ์ค์ ์ ๋ฐ๋ฅด๊ฒ ๋ฉ๋๋ค.
์ ์: ๊ธฐ๋ณธ ์๋ฆผ ์ฑ๋ ID ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ณ foreground/background ์๋ฆผ์ด ๋ชจ๋ laundry_completion์ ์ฌ์ฉํ๋์ง ํ์ธํ์ธ์.
๐ก ๊ฐ์
Android production ํ๊ฒฝ์์ FCM ํ ํฐ ๋ฐ๊ธ ๋ฐ ์๋ฒ ๋ฑ๋ก์ ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๊ณ ,
Firebase Console ํ ์คํธ ๋ฉ์์ง๋ ์ฑ๊น์ง ์์ ๋์ง๋ง
์ค์ ์๋ฆผ์ด ํ์๋์ง ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
๊ธฐ์กด์๋
AndroidManifest.xml์laundry_completion๊ธฐ๋ณธ ์๋ฆผ ์ฑ๋ ID๋ง ์ ์ธ๋์ด ์๊ณ์ค์
NotificationChannel์์ฑ ์ฝ๋๊ฐ ์์์ต๋๋ค.๋ํ ์ฑ์ด foreground ์ํ์ผ ๋
FCM ๋ฉ์์ง๋ฅผ ์์ ํด๋ ์์คํ ์๋ฆผ์ผ๋ก ํ์ํ๋ ๋ก์ง์ด ์์์ต๋๋ค.
์ด๋ฒ ์์ ์ผ๋ก Android ์๋ฆผ ์ฑ๋์ ์ค์ ๋ก ์์ฑํ๊ณ ,
foreground ์ํ์์๋ ์์ ํ notification payload๋ฅผ ์์คํ ์๋ฆผ์ผ๋ก ํ์ํ๋๋ก ์ฒ๋ฆฌํ์ต๋๋ค.
๐ ๊ด๋ จ ์ด์
Close #389
๐ ์์ ๋ด์ฉ
laundry_completionNotificationChannel ์์ฑNotificationManager๋ฅผ ํตํด ์์คํ ์๋ฆผ์ผ๋ก ํ์POST_NOTIFICATIONS๊ถํ ์ํ ํ์ธ๐ ํ ์คํธ
POST /api/v2/notifications/fcm-token200 ์๋ต ํ์ธD/FLTFireMsgReceiver: broadcast received for messagelaundry_completion์ฑ๋ ์์ฑ ๋ฐ HIGH importance ํ์ธfvm flutter analyze --no-pubํต๊ณผgit diff --checkํต๊ณผ์ ์ฒด ํ ์คํธ ์ฐธ๊ณ
์ ์ฒด ํ ์คํธ์์๋ ๊ธฐ์กด History / Report ๊ด๋ จ ํ ์คํธ 2๊ฐ๊ฐ
๋ก์ปฌ Flutter SDK / shader ํ๊ฒฝ ์ฐจ์ด๋ก ์คํจํ์ต๋๋ค.
ํด๋น ํ ์คํธ ๋ฐ ๊ด๋ จ ์ฝ๋๋
develop๊ณผ ๋์ผํ๋ฉฐ์ด๋ฒ #389 ๋ณ๊ฒฝ์ผ๋ก ๋ฐ์ํ ์คํจ๋ ์๋๋๋ค.
๐โโ๏ธ ์ง๋ฌธ์ฌํญ
NotificationManager+MethodChannel๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ ๊ตฌ์กฐ๊ฐ ์ ์ ํ์ง ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.์ถํ ์๋ฆผ๋ณ ํ๋ฉด ์ด๋์ด ํ์ํ ๊ฒฝ์ฐ ๋ณ๋ ์ด์๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ด ์ ์ ํ์ง ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.
โ ์ฒดํฌ๋ฆฌ์คํธ
pubspec.lock๋ณ๊ฒฝ์ PR์ ํฌํจํ์ง ์์