onesignal-vue-3
This is a fork of the official onesignal-vue package that has been altered to work with vue3.
Add the following to your main.ts
file:
import { createApp } from 'vue';
import OneSignalVue from 'onesignal-vue-3';
createApp(App)
.use(OneSignalVue, {
appId: process.env.VUE_APP_ONESIGNAL_APP_ID,
})
.mount('#app')
And use the following code in one of your Vue components:
<script lang="ts">
import { onMounted, defineComponent } from 'vue'
import { useOneSignal } from 'onesignal-vue-3'
export default defineComponent({
setup() {
const oneSignal = useOneSignal()
onMounted(async () => {
await oneSignal.registerForPushNotifications({
modalPrompt: true,
})
})
}
})
</script>
Please check the docs of the original package to find out more information about possible configurations and usages.