Marlinski / Rumble

Rumble allows the sharing of messages and pictures without relying on the Internet, in a Delay Tolerant Fashion following the Store-Carry and Forward paradigm
http://disruptedsystems.org
GNU General Public License v3.0
298 stars 27 forks source link

[Feature] Preserving User Identity #53

Open PrasannaVenkadesh opened 7 years ago

PrasannaVenkadesh commented 7 years ago

Uninstalling and reinstalling the app doesn't preserve user identity on same device. Every time I reinstall, I have to create a new user and with same name (I know name is not the unique id in rumble) when added to existing groups by other friends, my name is displayed twice.

I can understand, that a peer uninstalling or leaving group when away, can't be updated on everyone's device. But I think, the following can be done.

  1. Preserve the user identity details even on uninstalling.
  2. Next time a user installs the app, they have to be given a option to reuse the old identity or to create a new one.
  3. If the user rejects using old id, then those details can be erased and can be replaced with new user details that will be created by the user in next step before starting to use Rumble.
Marlinski commented 7 years ago

The user's identity is stored in the database which gets deleted when the app is deleted. That is because in Android, all resources used for the app are supposed to be sandboxed (not accessible from other app). But I can create a "export identity" option which would create an archive of the identity that could be saved somewhere in a "public" directory and reused later.