Skip to content

feat(notifications): resolve CONTACT_JOIN push substitutions to contact names#805

Merged
bmc08gt merged 1 commit into
code/cashfrom
feat/contact-join-push-notifications
May 29, 2026
Merged

feat(notifications): resolve CONTACT_JOIN push substitutions to contact names#805
bmc08gt merged 1 commit into
code/cashfrom
feat/contact-join-push-notifications

Conversation

@bmc08gt
Copy link
Copy Markdown
Collaborator

@bmc08gt bmc08gt commented May 29, 2026

Map proto substitution fields into NotificationPayload, resolve phone numbers to local contact display names via ContactDataSource (falling back to formatted number, then the server fallback string), and apply indexed {0}/{1}/… replacements to push title and body.

Also refactors NotificationService: extracts postNotification(), moves data keys to companion consts.

…ct names

Map proto substitution fields into NotificationPayload, resolve phone
numbers to local contact display names via ContactDataSource (falling
back to formatted number, then the server fallback string), and apply
indexed {0}/{1}/… replacements to push title and body.

Also refactors NotificationService: extracts postNotification(), moves
data keys to companion consts.

Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
@bmc08gt bmc08gt self-assigned this May 29, 2026
@github-actions github-actions Bot added type: feature New functionality area: network gRPC, connectivity, API, exchange rates area: notifications Push notifications, in-app messaging labels May 29, 2026
@bmc08gt bmc08gt merged commit 3863852 into code/cash May 29, 2026
3 checks passed
@bmc08gt bmc08gt deleted the feat/contact-join-push-notifications branch May 29, 2026 21:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: network gRPC, connectivity, API, exchange rates area: notifications Push notifications, in-app messaging type: feature New functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant