Visto che voi uomini fortunati starete tutti al mare o in piscina, in questo momento, mi metto qui a sproloquiare un po' su quest'argomento, sperando che mentre scrivo mi venga in mente la soluzione.
Cosa voglio ottenere?
1) Vorrei poter identificare la mia app ed il dispositivo sul quale è installata (ma non solo! Ci sono anche altri problemi)
Dopo alcune ricerche e domande, pare che il dispositivo non si possa in alcun modo identificare in modo univoco e certo.
Quindi, come codice identificativo, io potrei usare un UUID (ho trovato il codice per generarlo - notare che potrebbe capitare che due utenti generino casualmente lo stesso codice, anche se è altamente improbabile - ma se la iella ci mette lo zampino...!)
Potrei fare in modo che, all'avvio dell'app, questa cerchi questo codice nella DirInternal e, se non lo trovasse perché prima connessione in assoluto, lo generasse per poi inviarlo al Server. A questo punto io potrei controllare se nel db del server questo ID sia presente; nel caso in cui non lo fosse, il server dovrebbe accettare questo id (ed inserirlo nel db)? Si, potrebbe, ma se qualche rompiscatole scoprisse che per entrare nel gioco basta avere un UUID qualunque e ne inviasse uno?
Inoltre, se l'utente dovesse reinstallare l'app, l'ID nella DirInternal verrebbe cancellato (cercato in Internet e qui sul sito, domandato qui sul sito, non trovato il modo di rendere un file Read-Only da codice!).
Potrei pensare a come vengano autorizzati gli utenti sui Siti Web: di solito, email, nick e pw.
A parte il fatto che io vorrei che l'utente entrasse direttamente nel gioco, appena connesso, se non è la prima connessione, a me scoccia dare un'email quindi immagino anche a molti altri utenti. D'altra parte, l'email non risolverebbe il problema, perché se alla fine dovesse servire come codice identificativo, tanto vale usare un UUID.
Sembra sempre tutto semplice, all'apparenza; poi, invece...!
Bene, se avete letto tutto questo e non avete preso a martellate il PC, siete dei santi
.
Meglio che mi stacchi dal pc e provi a pensare senza scrivere tutta 'sta roba inutile.