Perfecty Push Notifications

Descrizione

Notifiche push auto ospitate, non ti servono chiavi API per l’integrazione con fornitori esterni di notifiche push che ti addebiteranno dei costi successivamente. È open source e le informazioni sono conservate in WordPress così da poter inviare notifiche push gratuitamente e direttamente dal tuo server!

Hai fretta di cercare alternative per le notifiche push ora che hai superato il livello gratuito del tuo attuale fornitore? Perdi i tuoi utenti ogni volta che cambi fornitore di notifiche push? Preoccupato per dove vengono archiviate le informazioni sulle notifiche push? Con questo plugin non ti devi preoccupare di tutto questo.

Migra facilmente i tuoi utenti da altri fornitori, invia notifiche push personalizzate o automaticamente quando pubblichi un articolo e controlla le statistiche nella tua bacheca.

Caratteristiche:

  • Auto ospitato: controllo totale delle tue informazioni e senza bisogno di integrazioni di terze parti.
  • Migrazione degli utenti da altri fornitori di notifiche push come OneSignal.
  • Compatibile con PWA (testato con Super PWA) e i plugin AMP (modalità transitional).
  • Invia notifiche push sulla pubblicazione di nu articolo. Supporta anche articoli personalizzati. Puoi utilizzare l’immagine in evidenza dell’articolo o personalizzare il titolo.
  • Invia notifiche push personalizzate: puoi cambiare facilmente l’icona, l’immagine o l’URL da aprire.
  • Visualizza le statistiche nella bacheca.
  • Widget pubblico personalizzabile.
  • I token di autorizzazione utente rimangono nel tuo server quando gli utenti si iscrivono per ricevere le notifiche push.
  • Rispetta facilmente il GDPR: tutte le informazioni delle notifiche push vengono trattate e archiviate nel tuo server.
  • Open source: nessun costo nascosto, e trasparenza totale.
  • Notifiche ai browser offline tramite API Push. Safari iOS non è ancora supportato.

Requisiti:
– estensione gmp per la crittografia dei messaggi (facoltativa)

Documentazione

https://docs.perfecty.org/

Codice

Vuoi controllare il codice? https://github.com/perfectyorg/perfecty-push-wp

Questo plugin utilizza la libreria Chart.js per le statistiche di amministrazione.

Installazione di Perfecty Push

  1. Scarica il plugin

  2. Installalo e attivalo

  3. Vai alla sezione Perfecty Push Notifications > Bacheca e inizia a inviare notifiche push

Nota: controlla le FAQ se ti manca l’estensione gmp.

Screenshot

  • Bacheca e statistiche delle notifiche push
  • Invia una nuova notifica push
  • Widget pubblico (richiesta di iscrizione)
  • Widget pubblico (opt-out)
  • Invia notifiche push quando pubblichi gli articoli.
  • Amministrazione notifiche
  • Amministrazione utenti
  • Impostazioni

FAQ

Sto utilizzando un provider di notifiche push di terze parti, posso migrare i miei utenti al mio server?

Assolutamente, Perfecty Push può sovrascrivere il precedente service worker dal browser dell’utente. Una volta che visitano il tuo sito, il service worker viene sostituito automaticamente e puoi iniziare a inviare notifiche push direttamente. Per questo devi prima rimuovere l’SDK JS del tuo provider, quindi abilitare l’opzione Rimuovi processi in conflitto in Perfecty Push. Vai a Perfecty Push > Impostazioni > Widget pubblico.

Dalla versione 1.0.7 Perfecty Push utilizza lo scope /perfecty/push (puoi anche personalizzarlo), in modo da funzionare con tutti i plugin PWA/AMP che utilizzano lo scope root (es. il plugin Super PWA). Comunque, se utilizzi l’opzione Rimuovi workers in conflitto verrà eliminata la registrazione di ogni worker esistente, quindi stai attento con questa opzione.

Perché ho bisogno dell’estensione `gmp`?

L’invio di notifiche push implica la crittografia e gmp (GNU Multiple Precision) offre le migliori prestazioni per tali operazioni.

L’estensione gmp è facoltativa in PHP >=7.3. Con PHP 7.2 non puoi generare le chiavi VAPID senza l’estensione, ma puoi comunque generarle con openssl. È comunque raccomandato l’utilizzo di gmp per migliori prestazioni.

Come installo l’estensione `gmp`?

Dipende dal sistema operativo, ma in generale, la installi come una normale estensione PHP. Per maggiori informazioni: installare l’estensione gmp

Questo plugin sta funzionando in produzione?

Questo plugin è stato utilizzato in un sito reale con oltre 800.000 visite mensili e circa 8.000 sottoscrittori di notifiche push (~240.000 notifiche al mese), in ogni caso ti raccomandiamo di testarlo prima di implementarlo in un ambiente di produzione.

Come segnalo un bug?

Puoi inviare una richiesta nel nostro repository Github:
https://github.com/perfectyorg/perfecty-push-wp/issues

Recensioni

28 Aprile 2022
It really works great. I send over 1 million notifications a day. But there is a problem. I don't use the dialog but it keeps loading a css called perfecty-push-public.css. Please disable this.
15 Aprile 2022
Very good plugin. Exactly meet my requirement, don't need to connect with third party API. Work like a charm. Highly reccommended for everyone.
4 Aprile 2022
Hi, 5 days ago I installed plugin when user reached 150 i send notification and it sent successfully. But, now my website user reached 2800 and sender notifications but, status shows running from more than 16 hours. So please help. Is there any setting i need to change ? In one or two month my user will cross 1,00,000+ so also help me for how to send notifications more than 1,00,000 + users ? (My current hosting plan : digital ocean 1gb ram, 1 vcpu, 25gb bandwidth)
Leggi tutte le recensioni di 31

Contributi e sviluppo

“Perfecty Push Notifications” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.

Collaboratori

“Perfecty Push Notifications” è stato tradotto in 5 lingue. Grazie ai traduttori per i loro contributi.

Traduci “Perfecty Push Notifications” nella tua lingua.

Ti interessa lo sviluppo?

Esplora il Codice segui il Repository SVN iscriviti al Log delle Modifiche. Puoi farlo tramite RSS con un lettore di feed.

Changelog (registro delle modifiche)

1.6.1

  • Invia la notifica: Seleziona l’immagine dalla galleria. Corregge #150

1.6.0

  • Importante: vengono forniti gli stili predefiniti per il prompt. Se necessario, sovrascrivi le classi CSS corrispondenti nel tuo tema. Corregge #135
  • Aggiungo il supporto a WP 5.9 e il supporto beta a PHP 8. Corregge #136
  • Aggiunte due nuove impostazioni: Livello dei log e Driver dei log. Corregge #137
  • Auto pulitura dei log per il driver Database. Elemina gli inserimenti più vecchi di 10 giorni a gruppi di 1000 linee. Corregge #94
  • Migliora il supporto multilingue, utilizza valori predefiniti come segnaposti nei testi del widget. Corregge 143
  • Aggiornata la libreria web-push alla versione 6.0.7

1.5.1

  • Rimuove gli autoload inutili, correlato a #111.

1.5.0

  • Manda notifiche automatiche per i Tipi di articoli personalizzati (pubblici). Correlato a #103
  • Utilizza le librerie del composer esterno solo quando necessario per evitare potenziali conflitti. Correlato a #111
  • Corregge i problemi di compatibilità con il plugin Otter Blocks. Correlato a #125
  • Usa il fuso orario definito da WordPress nella visualizzazione Notifiche e Utenti. Correlato a #127

1.4.2

  • Impostato il livello predefinito dei log a ERROR. Correlato a #117
  • Spostato l’avviso di controllo del lavoro cron nel logger. Correlato a #110

1.4.1

  • Miglioramenti alla sezione di gestione dei lavori e di statistiche dei lavori. Correlato a #104, #102

1.4.0

  • Migliramento della performance, invia ~10.000 notifiche/minuto in un server con 2 GB RAM/1vCPU. Relativo a: #81 e #86
  • È stato aggiunto Il parametro dimensione esecuzioni parallele con un valore predefinito di 50 notifiche.
  • Il messaggio personalizzato di benvenuto può essere abilitato/disabilitato. Grazie a @mociofiletto. Relativo a #91
  • Aggiunto il suffisso ‘perfecty-push’ all’opzione server_url.

1.3.3

  • Meccanismo di rilascio per i processi di notifica bloccati. Corregge #86
  • Invia i log a error_log() per impostazione predefinita, quando la registrazione eventi non è abilitata. Corregge #85
  • Testato fino a WordPress 5.8

1.3.2

  • Aggiunti i link del plugin mostrati nel programma di installazione del plugin di WordPress
  • Larghezza massima dell’icona nei dettagli della notifica.

1.3.1

  • Utilizza l’icona del sito definita prima della v1.3.0.

1.3.0

  • Optione per inviare sempre una notifica push alla pubblicazione di un articolo. Grazie a @mociofiletto. Corregge #64
  • Suffisso Google Analytics UTM per l’url da aprire. Corregge #49
  • Invia le notifiche dopo la sottoscrizione. Corregge #63
  • Rimozione dei service workers in conflitto di provider conosciuti e in base ad una espressione regolare personalizzata. Corregge #76
  • Opzione per abilitare le notifiche fisse che non svaniscono. Corregge #66
  • Mostra il prompt dopo un numero di visite. Impostazione predefinita: Immediatamente. Corregge #70
  • Aggiunti hook e filtri per l’integrazione esterna: gli hook perfecty_push_broadcast_scheduled($payload), perfecty_push_wp_user_notified($payload, $wp_user_id) e i filtro perfecty_push_custom_payload($payload).
  • Icona predefinita dalla libreria dei media #68
  • Mostra l’icona nel prompt delle notifiche. Corregge #71
  • Testi predefiniti nelle impostazioni. Corregge #69.
  • Invia sempre l’immagine in evidenza alla pubblicazione dell’articolo. Corregge #65

1.2.2

  • Punta all’hash di commit dell’SDK JS corretto

1.2.1

  • Corregge il conflitto tra TimePicker e ChartJS #62
  • Jquery .on() invece di .load() 67

1.2.0

  • La pianificazione delle notifiche è ora possibile grazie a @mociofiletto. Corregge #29
  • Supporta le integrazioni con plugin esterni. Corregge #5
  • Gli abbonati push vengono collegati con il loro ID utente WordPress se sono utenti registrati
  • Log del server push (inizialmente DB Driver). Corregge #30 e #31
  • Rimuovere gli utenti che hanno rinunciato. Corregge #37
  • Aggiungi un monitor cron per controllare l’esecuzione dei lavori di notifica. Grazie a @mociofiletto. Corregge #33
  • Opzione per non mostrare la campanella/i widget alla richiesta dell’autorizzazione. Risolve #48

1.1.6

  • Dimensioni del payload aumentate a 2.000 caratteri per supportare i caratteri arabi. Problema #46

1.1.5

  • Aggiornata l’analisi dell’URL per evitare CVE-2021-27515
  • Correzioni nello stile della campanella

1.1.4

  • Modifiche al foglio di stile CSS della campanella.
  • Modificata l’icona in un tag svg nell’HTML come suggerito da @stkuhn.
  • Apre la finestra di dialogo di iscrizione se si fa clic sulla campana e l’utente non è iscritto.
  • Corretto bug nel rilevamento del service worker di Perfecty Push. Problema #42

1.1.3

  • La raccolta degli indirizzi IP è disabilitata per impostazione predefinita. Può essere abilitata utilizzando l’opzione “Abilita e raccogli i dati degli utenti” nelle impostazioni di segmentazione.
  • Aggiunta un’opzione per nascondere la campanella dopo che gli utenti hanno effettuato la sottoscrizione.

1.1.2

  • Rimossa la dipendenza da jQuery dall’area pubblica
  • Alla sottoscrizione, individua le chiavi pubbliche e private degli endpoint duplicati

1.1.1

  • Integrato il Perfecty Push JS SDK: esso è retro compatibile, ma aggiorna a questa versione con cautela.
  • Aggiornata la libreria PHP Push Server all’ultima versione
  • Miglioramenti delle prestazioni
  • Modalità di debug
  • server_url adesso è impostata su get_rest_url() in modo predefinito, così il valore dell’opzione è reimpostato ad un valore vuoto, in modo da poter essere utilizzato.
  • Corretti diversi problemi

1.0.8

  • Aggiunte le opzioni per inviare l’immagine in evidenza e personalizzare il titolo della notifica inviata alla pubblicazione di un articolo. Grazie a @mociofiletto
  • Rimossa la definizione della variabile wp-i18n dal global scope. Grazie a @mociofiletto

1.0.7

  • Compatibile con PWA e AMP (testato con i plugin Super PWA e AMP for WP)
  • Supporto per MySQL < 5.6 (max index key=767)
  • Miglioramento internazionalizzazione
  • Compatibile con Apache mod_security, configurazione predefinita di Nginx e WAF

1.0.6

  • Aggiunto supporto a WordPress 5.7

1.0.5

  • Implementata l’internazionalizzazione. Grazie a @mociofiletto
  • Supporta le versioni precedenti di WordPress

1.0

  • Prima versione del plugin con funzionalità di base