// router/index.js
import Vue from "vue";
import VueRouter from "vue-router";
Vue.use(VueRouter);
Vue-router๋ ๊ณต์ ํ๋ฌ๊ทธ์ธ์ด๋ผ ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ ์ ์ธํ๋ค.
// myplugin.js
export default {
install() {
console.log("ํ๋ฌ๊ทธ์ธ ์ค์น");
}
}
// main.js
import MyPlugin from './plugins/MyPlugin'
Vue.use(MyPlugin);
ํ๋ฌ๊ทธ์ธ์ ์ด๊ธฐ์ ์คํํ ๋ ํ ๋ฒ๋ง ์คํ๋๋ฏ๋ก, ์ฝ๋๊ฐ ์ค๋ณต๋์ง ์๋ ์ฅ์ ์ด ์๋ค.
main.js๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ฑ์ ํ์ ํ๊ธฐ ์ฝ๊ฒ ํ๋ฌ๊ทธ์ธํ ์ํค๋ฉด ์ข๋ค.
๊ธฐ์กด Vue Instance์ setup ์์ฑ์ด ์ถ๊ฐ๋ ๊ฒ์ด๋ค.
Github api, facebok api๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆํ๋ ๊ฒ๋ณด๋ค firebase๋ก ์ธ์ฆํ๋ ๊ฒ์ด ๋์ฑ ์ฝ๋ค.
- Android : GCM (Google Cloud Messaging) & FCM
- iOS : APNS (Apple Push Notification Service) & FCM
๋ฑ๋ก์ ํ๊ณ ๋์จ key๊ฐ์ database์ ์ ์ฅ
๊ทธ ํ์ GCM์ด ๊ฐ๊ฐ์ ๋จ๋ง๊ธฐ์ push๋ฅผ ์ด์ฃผ๋ ํํ์ด๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์๋ฒํค๋ฅผ ์๋ณตํธํ ํด์ฃผ์ด์ผ ํ๋ค. web push๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ง๋ง https://web-push-codelab.glitch.me/ ์ด ์ฌ์ดํธ๋ก ์งํํ๋ ๊ฒ์ด ๋ ํธํ๋ค.