I use this vuex action for registering my push notification token with my server:
async submitPushToken({commit, getters}) {
commit('SET_PUSH_TOKEN', await firebase.getCurrentPushToken());
return api
.post('/push/register/', {registration_id: getters.pushToken})
.catch(e => alert(`You won't receive notifications because ${e}`));
},
When should I register my push token, after user registration, after each login? After every update to application? When Does the token get updated itself?