Ciao! Ancora io!
Il titolo del post non è una richiesta: ieri ho letto da qualche parte sul forum un utente che proponeva questa cosa, e allora mi sono chiesto perché non iniziare a svilupparla?!
Ho pensato un modo per iniziare, pensavo che potremmo iniziare a raccogliere altre idee per svilupparla!
Allora vi propongo secondo me l'elenco di problematiche per iniziare a farlo, e poi ognuno propone modi per aggirarle.
Innanzi tutto, le due cose fondamentali sono:
- Non dobbiamo fare affidamento su un server centrale
- I messaggi devono essere ricevuti sul dispositivo (es. telefono android, telefono java, client web)
Io ho per ora un ide per ovviare al primo punto, e cioè (come appunto proposto nell'altro post).. P2P!
Ed è più semplice di quanto pensassi. Ecco un immagine che spiega:
A sinistra ci sono i giorni come oggi. Abbiamo questo sito su altervista, su cui è possibile creare un file php che riceva l'input di ip GoJack, controlli l'esistenza del file gojack.php, e se presente, aggiunga l'ip alla lista. Ogni volta che lo script è caricato, si occupa anche di testare se quelli presenti sono ancora vivi, e in caso contrario li marca come inattivi. Se sono inattivi per più di un certo periodo, li rimuove.
Ogni Client, riceve la lista, e la salva in locale. Ogni client chiede agli altri la loro lista, e le unisce (in caso di nuove).
A destra, nel caso il forum morisse. Basta che il nuovo client conosca almeno un ip (es. quello dell'amico a cui vuole scrivere) e può ricevere la lista di tutti i client salvati. Penso sia chiaro,
Quindi, per l'invio del messaggio è chiaro (anche se non so come si implementerebbe): la destinazione è l'ip del destinatario, e si fa una richiesta POST a gojack, che salva il messaggio.
Da qui, bisogna far pervenire il messaggio al destinatario (nel senso che così si avrebbe solo il messaggio salvato sul server del destinatario, ma bisogna mandare la notifica al telefono, in qualche modo). E non so come fare
ma fino a questo punto credo si possa, giusto?