Le seguenti linee guida ti aiuteranno a creare applicazioni di alta qualità con l'API Nearby Messages e l'API Nearby Connections.
Rispettare la privacy dell'utente
Aiuta l'utente a capire quali dati verranno mostrati dalla tua app agli utenti nelle vicinanze.
Non pubblicare informazioni sensibili come password e numeri di carte di credito. Passa invece i token di autorizzazione o gli identificatori delle transazioni.
Richiedi l'avvio di un'azione esplicita avviata dall'utente per avviare Qui vicino
Non sorprendere l'utente. Richiedi all'utente di eseguire un'azione esplicita (tramite tocco di pulsante, accesso a una sezione dell'app, un sensore speciale e così via) per attivare la funzionalità Qui vicino.
Sia su iOS che su Android, la chiamata per la prima volta alle funzionalità Qui vicino attiverà una finestra di dialogo delle autorizzazioni dalla funzionalità Qui vicino. In attesa di un'azione esplicita da parte dell'utente prima di richiamare la funzionalità Qui vicino, l'utente potrà contestualizzare la finestra di dialogo e associarla alla funzionalità basata sulla prossimità della tua app.
Fai attenzione al consumo della batteria
L'utilizzo di radio e sensori nelle vicinanze causerà un consumo della batteria da parte dell'app pari a 2,5-3,5 volte la velocità normale. Per ridurre l'utilizzo della batteria, attieniti ai consigli seguenti.
Su Android, quando pubblichi o ti abboni con dispositivi non BLE, richiama l'API Nearby Messages da un'attività e mantieni questa attività in esecuzione solo quando lo schermo è attivo e l'app è in primo piano. A tale scopo, passa l'attività come argomento al parametro
Context
diNearby.getMessagesClient()
. La chiamata nelle vicinanze da un servizio è supportata solo quando ti abboni a messaggi di beaconing BLE (Bluetooth Low Energy).Su Android, nel callback
Activity.onStop()
dell'app, chiamaNearby.getMessagesClient(Activity).unpublish()
eNearby.getMessagesClient(Activity).unsubscribe()
per eventuali pubblicazioni o abbonamenti attivi. Su iOS non è necessaria alcuna azione in quanto vengono gestite automaticamente.Consenti all'utente di interrompere facilmente la pubblicazione e le iscrizioni attive.
Non pubblicare in background né abbonarsi a loro insaputa.