Skip to content

[Feature Request]: Message Queue #1979

@Stephen-S-H

Description

@Stephen-S-H

Contact Details

Info@stephenhaynes.com.au

Tell us your idea.

I'd like the app to be able to queue messages until the recipient is reachable.

I live in an area with a very sparse and patchy mesh network. When I try to send a message to one of my nodes and it can't be reached, the app tries a few times and then stops because the max attempts have been reached. This usually means the message doesn't get delivered, and I must manually retry.

I want to be able to queue a message, try to send it, and if it doesn't succeed wait until I make contact with the node then try again.

There are two use cases here.

  1. In a weak network, and especially with a device that's not fixed in position, you never know when your going to pass through a sweet spot that will allow you to connect. I want to just set the message, and trust that it will make it eventually, once conditions are right.
  2. This would allow greater use of sleep and powers saving modes in endpoint nodes that require it. If I have a device I want to reach that only turns on once a day. I could queue the message and when it comes online and my device sees it on LongFast my device could then attempt to send the message for the best chance of it reaching its destination.

This could be fully app controlled. The message queue could be enabled in the settings, unsent messages stored in the device cache. The message UI could get a new icon indicating that the message is queued and will attempt to send when conditions are right.

You could add further complexity be seeing thresholds that must be met before a queued message is sent, like minimum connection strength, etc.

Relevant log output

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions