Repository navigation
feat(engine): messaging, with Send via, the offline queue and kept conversations - #229
Merged
Merged
Conversation
…, the offline queue and kept conversations
docs/features/F2.4-messaging.md behaviors 1-16, engine side:
- conversations per correspondent, with unread counts, kept per profile with the last message ID (messages-{profile}.json);
- sending splits up to 300 characters into messages of at most 67, refuses what can't be sent, and queues while nothing can send;
- Send via per conversation: Automatic (RF on the TNC that heard them in the last 30 min, APRS-IS otherwise, and once more over APRS-IS when RF goes unacked) or chosen sources; retries per conversation;
- received messages shown once across sources and acked where they came on; not acked, and marked so, while the station can't send;
- positions now say the station takes messages (=);
- every messaging call is operator-only on the gateway.
Contributor
Package reportVulnerable packagesNo known vulnerabilities in direct or transitive packages. Available package updates
Pinned versionsThese projects override the central version in
Checked at 2e0437b against nuget.org. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Engine, contract and gateway part of F2.4 (#192), stacked on the spec (#228). The Messages panel follows in a stacked PR.
Messengerwraps APRS.NET'sMessagingStation. It adds what AprsMap needs on top: the offline queue, the route each message takes, the state of each message as the app shows it, unread counts and the kept history.messages-{profile}.jsonbeside the settings: 500 per conversation for 90 days, plus the last message ID. A message in flight when the app closed comes back as Failed, so it can be sent again.=(the station takes messages).gateway.operator-onlyuntil F2.9.Tests
MessagingTests(11):