Come fare un'applicazione di chat con Microsoft Azure
Grazie per l'A2A. Le caratteristiche di un'applicazione di chat è che i messaggi devono essere consegnati al destinatario rapidamente per creare l'illusione della messaggistica "istantanea".
È sicuramente possibile costruire una tale applicazione con Azure come backend. In generale, dovrete rispondere a poche domande:
- Registrazione dell'utente e "database". È probabile che un utente voglia cercare degli amici con cui chattare. Una possibile soluzione a questo è quella di chiedere agli utenti di registrarsi e mantenere un database di tutti gli utenti conosciuti dalla vostra applicazione. Idealmente il database dovrebbe essere ricercabile,
- Decidere il protocollo che userete per inviare messaggi istantanei. Puoi riutilizzare uno esistente come XMPP per esempio o progettare il tuo protocollo. Un altro modo è quello di integrarsi con un software che già fa chat come Slack. In generale, pensa a cosa dovrebbe essere fatto quando il destinatario di un messaggio non è attualmente connesso. Probabilmente vorrete salvare il messaggio in modo da poterlo mostrare durante il prossimo login dell'utente,
- Considerate il carico (numero di utenti, dispositivi connessi...) e decidete come appare la vostra soluzione.
Una volta che vi siete accordati su queste cose sarete in grado di scrivere il codice. Probabilmente vorrete creare un'API REST per consentire la registrazione degli utenti e/o l'interrogazione del database degli utenti. Azure Web Apps è un buon modo per esporre le API web. Potete scrivere il codice in C# o Javascript (Node. Js) o PHP... scegliete voi.
Per l'archiviazione persistente, potete considerare SQL Azure o Azure Table (senza SQL).
Ora potete collegare il vostro client iOS alla vostra nuova API REST. Il prossimo passo sarebbe quello di inviare e ricevere messaggi di chat. Vedi #2 sopra. Ci sono alcuni server XMPP e la maggior parte di essi funzionerà bene su Azure.
Come al solito, qualcosa di semplice può essere configurato in pochi giorni (usare il polling lungo su HTTPS per esempio). Qualcosa di più sofisticato richiederà sostanzialmente più tempo.
Godetevi. Profitto. Cambia il modo in cui la gente pensa alla chat. Le possibilità sono infinite. Ti auguro un grande successo nella tua impresa!
Articoli simili
- Come registrarsi per Microsoft Azure, senza carta di credito
- Posso usare Microsoft azure quasi come un normale PC installando applicazioni, giochi e tutto il resto?
- Quanto è conveniente Microsoft Azure per gli individui che ospitano un sito web?
- Senza AWS (o Azure), Disney sarebbe fregata, niente Disney Plus, non saprebbe come gestire i dati delle giostre, ecc.