Skip to content

Proposal: multidevice and (partial) offline messages #1259

Open
@iphydf

Description

@iphydf

Based on #1238.


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

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low priorityproposalProposals

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions