cliente-sp-vue
v1.0.1
Published
Conexion al servidor push
Downloads
7
Maintainers
Readme
cliente-sp-vue
Conexion al servidor push
Agregar a tu proyecto
- Instala el paquete cliente-sp-vue.
npm install cliente-sp-vue
- Instala vuex en tu proyecto y crea tu store, el cual tendra interacion con las alertas recibidas por el wbsocket.
import Vue from "vue";
import Vuex from "vuex";
// Importamos el cliente sp vue que contiene los state y mutation, etc, necesarios para la interacion con el servidor push.
import sp from "cliente-sp-vue"
Vue.use(Vuex);
export default new Vuex.Store({
state: {
},
mutations: {
},
actions: {
},
getters: {
},
modules: {
// Lo agregamos a un modulo
sp:sp.moduloSP
}
});
- Instala el paquete vue-native-websocket.
npm install vue-native-websocket
- Importa el paquete cliente-sp-vue junto con vue-native-websocket. Para mas info.
.
.
.
// Agrega tu store de vuex
import store from "./store";
import sp from "cliente-sp-vue";
import VueNativeSock from "vue-native-websocket";
Vue.use(VueNativeSock, sp.init.ws, {
// El store para interacion con el paquete vue-native-websocket
store: store,
// Mutations
mutations: sp.mutations,
reconnection: true,
connectManually: true,
reconnectionDelay: 3000
});
.
.
.
- Asigna el id de conexión.
this.$store.dispatch("asignarId", "SAPYME_ID");
- Conecta con el servidor push.
this.$store.dispatch("conectarSocket");
- Envio de la notificación. Para mas información ir a Servidor Push
let noti = {
titulo: 'Titulo',
para:"ID_A_ENVIAR_NOTIFICACION",
mensaje: 'Mensaje',
tipo: 'Info',
datos:[],
dispositivo:"web"
};
this.$store.dispatch("enviarNotificacion", noti);
- Desconectar del servidor push.
this.$store.dispatch("desconetarSocket");
Para la configuración del servicio necesitas las siguientes variables.
- Token de servidor push
Lo podras obtener en Servidor Push, en el apartado de sistemas.
- Un identificador unico
Cadena string que identifique tu usuario y garantice que sea unico dentro del sistema. Ejemplo TEST-SVANESA
- El token del api svanesa
Si tienes una suscripcion vigente de Servidor Push, podras ir a Svanesa y en el apartado tokens.
- El id del sistema svanesa a conectar
En el mismo modulo anterior existe la eqtiqueta sistema con un idunico.
NOTA
El archivo de configuracion para el servidor push se encontrara en la raiz del proyecto.
sp.config.js
let token = "sp-000000000-00000-000-0000-0000000000";
let tokenApi = "e00000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000.000000000-00000000000-0000000_0";
let sistemaOrigenId = "00000000000000000000";
exports default {
variables: {
tokenApi,
token,
sistemaOrigenId
}
}