postReceived
Post a received-funds alert (#264 inbound). contentIntent null → opens the app. Uses a DISTINCT id per receipt (rolling) so a later receipt heads-up on its own instead of silently updating an earlier one (the setOnlyAlertOnce would otherwise mute it).