Italian Simple Push Framework

coslad

Well-Known Member
Licensed User
Longtime User
Salve a tutti.

Vorrei porre una domanda a chi usa il sistema semplificato proposto dal grande Erel.

Mi chiedo, non può direttamente il dispositivo registrarsi senza inviare la mail al server? Una volta recuperato l'id lo può memorizzare in un database condiviso con altri dispositivi ,così da inviarsi messaggi direttamente.
Eventualmente in un altro scenario è possibile che il dispositivo invii un messaggio al server? E non solo dal server al dispositivo?

Grazie
 

LucaMs

Expert
Licensed User
Longtime User
Dunque, io oramai mi sono perso tra i vari esempi di web server.

Non ricordo email inviate, in quell'esempio (ma o ricordo male io oppure parliamo di due esempi diversi).

Comunque, sì, il dispositivo può inviare messaggi al server.

"Posto" (bleah) il codice lato client:
B4X:
'Raises an event on the server. The Event parameter must include an underscore
Public Sub SendEventToServer(Event As String, Data As Map)
    Dim m As Map
    m.Initialize
    m.Put("type", "event")
    m.Put("event", Event)
    m.Put("params", Data)
    Dim jg As JSONGenerator
    jg.Initialize(m)
    ws.SendText(jg.ToString)
End Sub

Quindi il parametro Event dovrà contenere il nome della routine pubblica sul Server (comprendente un carattere underscore "_") ed il parametro Data i dati da inviare, ad esempio un semplice messaggio di testo.

Ad esempio, dal client:
B4X:
Private Data as Map : Data.Initialize
Data.Put("message", "Messaggio dal dispositivo")
SendEventToServer("Mia_Routine", Data)


Nel server, in un modulo di classe di "tipo" "server websocket":
B4X:
Public Sub Mia_Routine(Data as Map)
Log("Client message: " & Params.get("message"))
End Sub
 
Last edited:

coslad

Well-Known Member
Licensed User
Longtime User
mi sa che tu ti riferisci a web socket, io invece al framework di google GCM
 
Top