Hablemos de publicidad a través de PUSH NOTIFICATIONS...

  • Autor Autor elChapo
  • Fecha de inicio Fecha de inicio
Olvide mencionar que puedes hacerlo en un dominio aparte y registrar el sw con un include, esto te permite tener todo centralizado, yo le agregue que cada web tuviera un tag, así se de que web se registro esa gente y cuando envió notificaciones especificas saber a cuales enviar y a cuales no.

Saludos!
Genial, justo eso es lo que buscaba (y lo que más dudas me planteaba). Mi idea sería separar a los subs por tags como tú y a la vez compartir todo lo demás.
Gracias!!!
 
Genial, justo eso es lo que buscaba (y lo que más dudas me planteaba). Mi idea sería separar a los subs por tags como tú y a la vez compartir todo lo demás.
Gracias!!!
Para que no busques como hacerlo te lo dejare puesto en código un poco mas especifico.

JavaScript:
const register = await navigator.serviceWorker.register("https://tuweb.com/worker.js");

contendió de "https://tuweb.com/worker.js" :

JavaScript:
importScripts('https://otraweb.com:8443/worker.js');

Esto te permite registrar un sw centralizado, ojo el puerto 8443 lo puse en nodejs porque también tiene apache ese servidor en el 80 y el 8443 se puede poner seguro igual que el 443. Si tienes un servidor dedicado a este servicio no tendrías este problema y lo pondrías como quieras.

PD: acabo de recordar que se necesita una librería para hacer el Access-Control-Allow-Origin esta es https://www.npmjs.com/package/cors, con esto ya tendrías todo creo jeje, si recuerdo algo mas te cuento.

PD2: te dejo el código central del servicio de nodejs, es mas simple de ver que explicar. Recuerda usar https://www.npmjs.com/package/forever u otro proceso para que se mantenga siempre activo el servidor nodejs.

JavaScript:
require('dotenv').config();

const express = require('express')
const path = require('path')
const fs = require('fs');
const https = require('https');
const cors = require('cors');
const app = express()

app.use(cors())
app.use(express.urlencoded({extended: false}))
app.use(express.json())
app.use(require("./routes/index"));
app.use(express.static(path.join(__dirname, 'public')));

https.createServer({
    key: fs.readFileSync("/etc/letsencrypt/live/otraweb.com/privkey.pem"),
    cert: fs.readFileSync("/etc/letsencrypt/live/otraweb.com/cert.pem"),
    ca: fs.readFileSync("/etc/letsencrypt/live/otraweb.com/chain.pem")
}, app).listen(8443, function(){
    console.log("Push Service ON");
});

Saludos!
 
Última edición:
Para que no busques como hacerlo te lo dejare puesto en código un poco mas especifico.

JavaScript:
const register = await navigator.serviceWorker.register("https://tuweb.com/worker.js");

contendió de "https://tuweb.com/worker.js" :

JavaScript:
importScripts('https://otraweb.com:8443/worker.js');

Esto te permite registrar un sw centralizado, ojo el puerto 8443 lo puse en nodejs porque también tiene apache ese servidor en el 80 y el 8443 se puede poner seguro igual que el 443. Si tienes un servidor dedicado a este servicio no tendrías este problema y lo pondrías como quieras.

PD: acabo de recordar que se necesita una librería para hacer el Access-Control-Allow-Origin esta es https://www.npmjs.com/package/cors, con esto ya tendrías todo creo jeje, si recuerdo algo mas te cuento.

PD2: te dejo el código central del servicio de nodejs, es mas simple de ver que explicar. Recuerda usar https://www.npmjs.com/package/forever u otro proceso para que se mantenga siempre activo el servidor nodejs.

JavaScript:
require('dotenv').config();

const express = require('express')
const path = require('path')
const fs = require('fs');
const https = require('https');
const cors = require('cors');
const app = express()

app.use(cors())
app.use(express.urlencoded({extended: false}))
app.use(express.json())
app.use(require("./routes/index"));
app.use(express.static(path.join(__dirname, 'public')));

https.createServer({
    key: fs.readFileSync("/etc/letsencrypt/live/otraweb.com/privkey.pem"),
    cert: fs.readFileSync("/etc/letsencrypt/live/otraweb.com/cert.pem"),
    ca: fs.readFileSync("/etc/letsencrypt/live/otraweb.com/chain.pem")
}, app).listen(8443, function(){
    console.log("Push Service ON");
});

Saludos!

Triple gracias por esto, lo facilita un montón!!!!

He hecho poquillas cosas con node, pero creo que esto me animará a profundizar 🙂
 
Busco una buena ???
 
El servicio de Notificaciones Push de INDIGITALL, es excelente puedes enviar Campañas masivas en tu sitio web, tienda online o aplicación con imágenes y Geolocalizadas entre muchas funciones mas, pruébalo gratis es Excelente para realizar Campañas Marketing. Aqui te dejo el link de la Documentación de instalación: https://docs.indigitall.com/es/
 
El problema con las notificaciones Push, es que al ser una vía de promoción de esas plataformas o empresas publicitarias, tienden a enviar publicidades masivas y esto le desagrada al publico.
 
El problema con las notificaciones Push, es que al ser una vía de promoción de esas plataformas o empresas publicitarias, tienden a enviar publicidades masivas y esto le desagrada al publico.
Por lo mismo considero que se tiene que limitar para que la experiencia de usuario no sea tan grosera, cuando tienes tu propio servicio puedes hacer eso, cuando usas un servicio de terceros no sabes si el usuario subscrito a tu web recibirá algo mas que tus notificaciones, yo las tengo programadas solo 2 al día y sobre noticias relevantes del día.

Saludos!
 
Yo quiero salir de esta duda por favor.
Esos Notificacion Push como Onesigna, el mismo indigitall que tiene un buen plan gratis, entre otros.
Esto notifica también en el celular?
Es que veo blog de amigos o profesionales que solo les veo el notificador en la web de Pc para suscribirse pero en el móvil no veo la campanita.
Por favor si pueden explicarme esa parte bien.
Es mi blog las visitas el 80% son de celular.
Explíquenme eso bien.
 
@Orbem que tal bro, agregaste algún sistema para contar los clicks ?
 
Atrás
Arriba