Autore Topic: Chat Java - come avere/impostare Server dedicato  (Letto 247 volte)

Offline emainc

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
Chat Java - come avere/impostare Server dedicato
« il: 19 Novembre 2016, 16:23:28 CET »
0
Ciao a tutti ragazzi,
necessito di un vostro cortese supporto.
Sto creando un'applicazione Android per smartphone nella quale dovrei inserire una semplice chat con tutti i suoi requisiti (ossia autentificazione, riconoscimento, stato online/offline eccetera). Adesso il mio problema non è a livello di codice ma di "architettura" diciamo, mi spiego meglio: necessito per la chat di un mio spazio server dedicato (nel codice andrò quindi a settare l'indirizzo ip del server e la porta per la connessione), ovviamente non potendone avere uno "in casa" vorrei affittarlo, come funziona? devo smanettare su internet e trovare un buon fornitore di server (quindi aziende di hosting) o altro?
Inoltre, prima di fare tutto ciò, potrei sviluppare la mia App e testarla facendo fungere "temporaneamente" il mio PC da Server?

Ciao a tutti e grazie anticipatamente per i vostri riscontri.

Ciao

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1363
  • Respect: +156
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Chat Java - come avere/impostare Server dedicato
« Risposta #1 il: 19 Novembre 2016, 17:25:28 CET »
0
Non ti conviene utilizzare una soluzione giá pronta come Firebase?
Postate il LogCat LogCat LogCat LogCat LogCat

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Chat Java - come avere/impostare Server dedicato
« Risposta #2 il: 19 Novembre 2016, 17:43:53 CET »
0
Esiste una cosa ancora più pronta di firebase. Esiste un servizio che ora non ricordo il nome che permette di avere una chat funzionante in tutto anche con file etc. In pratica la libreria è un app vera e propria che si appoggia su server già pronti grazie al servizio. Cerca integrate chat in android

Offline emainc

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
Re:Chat Java - come avere/impostare Server dedicato
« Risposta #3 il: 20 Novembre 2016, 11:39:58 CET »
0
Ciao tonno16, blackgin, innanzitutto grazie per i vostri riscontri.
Firebas non lo conosco molto bene , sto approfondendo su internet, blackgin se puoi darmi qualche dettaglio in più te ne sarei grato.
Tonno16, ho cercato un pò su internet riguardo a ciò che mi hai suggerito, forse ti riferivi ad AreaDaemon?

Grazie ragazzi

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Chat Java - come avere/impostare Server dedicato
« Risposta #4 il: 20 Novembre 2016, 12:29:52 CET »
0
Allora. Puoi o usare un protocollo napo per le chat, ovvero XMPP. Puoi avvalerti di server gratis in giro per il web o fartene uno tuo. A me venne chiesto di realizzare una chat su Android. Usai XMPP. Ammetto che è abbastanza un casino ovviamente.
Oppure le soluzioni totalmente pronte come per esempio https://sendbird.com/. Ce ne sono altre che fanno la stessa cosa. C'è anche Applozic. Costa però 100 euro al mese o 80 se fai abbonamento annuale. Ti da 25k utenti. Quindi un utente ti costa relativamente poco. Tinei conto che hai una chat pronta per tutto. Leggermente configurabile in colori etc. Se poi ti impegni puoi stilizzare ciò che vuoi. Per avere 25k utenti in Firebase spendi molto meno, ma devi farti tutta l' architettura.

Guardati anche mqtt a sto punto

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1363
  • Respect: +156
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Chat Java - come avere/impostare Server dedicato
« Risposta #5 il: 20 Novembre 2016, 13:01:24 CET »
0
ma devi farti tutta l' architettura.
In che senso? Il database che offrono é realtime, quello che devi fare è solamente programmare il client Android (e web se ti serve).
Qua trovi una sessione del Google I/O di quest'anno in cui dimostrano l'utilizzo di Firebase proprio con una chat come esempio.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Chat Java - come avere/impostare Server dedicato
« Risposta #6 il: 20 Novembre 2016, 13:04:34 CET »
0
Per esempio devi creati un receiver. Devi gestire tutto il ciclo di vita dell' app. L'app e chiusa e ti arriva un messaggio. L'app è aperta e ti arriva un messaggio. L' app è aperta in background. Oppure il telefono è spento. Etc etc. Non sto dicendo che non si può fare

Offline emainc

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
Re:Chat Java - come avere/impostare Server dedicato
« Risposta #7 il: 21 Novembre 2016, 09:49:30 CET »
0
Grazie ragazzi.
Cercherò di approfondire i vostri consigli e a breve tornerò sicuramente a "disturbarvi" perchè necessiterò di supporto ;-)

Offline emainc

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
Re:Chat Java - come avere/impostare Server dedicato
« Risposta #8 il: Ieri alle 19:24 »
0
Buona sera ragazzi,
sto smanettando con il mio codice Java in Android Studio per la creazione di una semplice chat usando Firebas.
Sto impazzando perchè non riesco a risolvere il problema inerente al seguente codice:

public static void saveMessage(Message message, String convoId){
        Date date = message.getDate();
        String key = sDateFormat.format(date);
        HashMap<String, String> msg = new HashMap<>();
        msg.put(COLUMN_TEXT, message.getText());
        msg.put(COLUMN_SENDER,message.getSender());
        sRef.child(convoId).child(key).setValue(msg);
    }

Mi da errore nell'istruzione Date date = message.getDate(); dicendomi "Incompatible types. Required java.sql.Date.   Found: android.os.Bundle"

Il problema l'ho capito ma non riesco a risolverlo.
Potete gentilmente aiutarmi!??!?

Grazie 1000

Offline capitancooker

  • Utente junior
  • **
  • Post: 56
  • Marco
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5, Asus Zenpad S 8.0
  • Sistema operativo:
    Mac OSX El Capitan
Re:Chat Java - come avere/impostare Server dedicato
« Risposta #9 il: Ieri alle 19:53 »
0
Non so se può dipendere da questo, prova a sostituire import java.sql.Date con import java.util.Date

Ciao,
Marco
Se sbaglio, correggetemi.

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1363
  • Respect: +156
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Chat Java - come avere/impostare Server dedicato
« Risposta #10 il: Ieri alle 21:33 »
0
Buona sera ragazzi,
sto smanettando con il mio codice Java in Android Studio per la creazione di una semplice chat usando Firebas.
Sto impazzando perchè non riesco a risolvere il problema inerente al seguente codice:

public static void saveMessage(Message message, String convoId){
        Date date = message.getDate();
        String key = sDateFormat.format(date);
        HashMap<String, String> msg = new HashMap<>();
        msg.put(COLUMN_TEXT, message.getText());
        msg.put(COLUMN_SENDER,message.getSender());
        sRef.child(convoId).child(key).setValue(msg);
    }

Mi da errore nell'istruzione Date date = message.getDate(); dicendomi "Incompatible types. Required java.sql.Date.   Found: android.os.Bundle"

Il problema l'ho capito ma non riesco a risolverlo.
Potete gentilmente aiutarmi!??!?

Grazie 1000

Posta il codice della classe Message
Postate il LogCat LogCat LogCat LogCat LogCat