Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal: multidevice and (partial) offline messages #1238

Closed
zoff99 opened this issue Oct 24, 2018 · 3 comments
Closed

Proposal: multidevice and (partial) offline messages #1238

zoff99 opened this issue Oct 24, 2018 · 3 comments
Labels
duplicate This issue or pull request already exists enhancement New feature for the user, not a new feature for build script P3 Low priority proposal Proposals
Milestone

Comments

@zoff99
Copy link

zoff99 commented Oct 24, 2018

solve multidevice and (partially) offline messages (and powersaving for mobile devices)

all the above is already implemented in msgV2 Proof-of-concept (ISSUE #735)
(already impl. in toxcore and 2 clients) https://github.com/Zoxcore/c-toxcore

  • make FT persistent and auto resuming by saving/loading to savefile

  • implement saving of minPGC data (ready to merge PR conferences saving #1156)

  • use 1*n text message sending for group chats with msgV2

  • add message receipts for group chats API function for clients

  • change 1-on-1 text chats to group chats (effectively removing 1-on-1 text chats).
    1-on-1 text chat is just a group chat with 2 persons

  • new nodes can join or leave group chats (1-on-1 chat can turn into group chat)

  • devise a way to securly group a persons device to a device-group

  • only owner can add/remove devices

  • removed devices can NOT join any group chats (how can this be achived?)

  • removed devices will be kicked out of any chats (how can this be achived?)

  • sync missed text messages (both sent and received) between all online device in a device-group.
    dont sync to "removed" devices (how can this be achived?)

  • sync missed text messsages (only received) between any devices in a group chat

  • add needed API calls for all these new things

how does this improve things:

  • users can add a mobile device and a laptop/PC to a device group
    and leave the laptop/PC always on, and only havve the mobile device go online every 15 min.
    messages will be synced, yet mobile device will save power and bandwidth.

  • users can have multiple devices, with different ToxIDs for security, and still have proper multidevice
    support. clients need to adopt UI to show it properly (see Riot UI and multiple devices)

  • messages that get synced (or received later because of faux offline messaging) will have proper send
    and receive timestamp

  • group message receipts and real sent and receive timestamps

@zoff99 zoff99 added enhancement New feature for the user, not a new feature for build script proposal Proposals labels Oct 24, 2018
@shumvgolove
Copy link

From issue #1160, can this be also implemented?

sync history from my friend's Tox (I send messages from work to my friend, go home, run tox and load this messages to history from friend's client)

@hugbubby
Copy link
Member

hugbubby commented Nov 3, 2018

I have a counter-proposal and I'd like to discuss it with you in IRC. I'm going to be submitting an issue by the end of tomorrow giving a rough outline for an integration with IPFS that would solve all of this very cleanly.

@zoff99
Copy link
Author

zoff99 commented Nov 3, 2018

@hugbubby when are you in the channel? ping us

@zoff99 zoff99 closed this as completed Nov 4, 2018
@robinlinden robinlinden modified the milestone: v0.2.11 Mar 20, 2020
@iphydf iphydf added the duplicate This issue or pull request already exists label Apr 27, 2020
@iphydf iphydf added this to the meta milestone Apr 27, 2020
@iphydf iphydf added the P3 Low priority label Feb 4, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
duplicate This issue or pull request already exists enhancement New feature for the user, not a new feature for build script P3 Low priority proposal Proposals
Projects
None yet
Development

No branches or pull requests

5 participants