Push Notifications Are Live: Your Phone Now Knows About Your Fills
You should not have to stare at a chart to know your stop filled. Push notifications on the JTX Markets mobile app now cover fills, position closes and liquidations — delivered through Apple and Google in a second or two, individually toggleable, and quiet when nothing is happening. Here is what we shipped and why it changes how you hold risk.
You put a stop in overnight and then you try to sleep. Half of your brain is doing a reasonable job of being unconscious; the other half is wondering whether BTC just gapped through the level and you now have a liquidation to deal with before coffee. So you grab the phone, pull up the app, confirm nothing filled, put the phone down, and try again. Repeat every ninety minutes.
That is not how a trader is supposed to live.
Push notifications on the JTX Markets mobile app are now wired through to the engine's private event stream. When a resting order fills, when a position closes, when a liquidation fires on your account — your phone pings within a second or two, through Apple's APNs or Google's FCM, whether the app is in the foreground, the background, or your phone is on the nightstand with the screen off. Nothing changes about how the matching engine behaves. Everything changes about how you can hold risk.
What triggers a push
The event-dispatch bridge subscribes to the engine's private WebSocket channels on behalf of every account with a registered push token, and routes the ones that matter to your phone. Live today:
- Fills — any order fill lands as a push with symbol, side, quantity and fill price. Partial fills on a resting LIMIT show as separate pushes so you can watch a large order get worked.
- Position closes — a notification fires when a position goes to zero, either because your reduce-only TP/SL triggered or because you closed manually from a different device. The push surfaces the realized P&L on close so you see the number without opening the app.
- Liquidations — the one you actually need. A liquidation push beats everything else to your phone. If your account is in trouble, you find out from the lock screen, not from the next time you happen to log in.
- Withdrawals — status changes on a submitted USDT withdrawal (submitted / approved / on-chain / rejected) each fire a push, so you don't have to refresh the Wallet tab to track a transfer.
- KYC — review-complete and review-rejected both push, and tapping the notification deep-links straight to the result screen.
Fills and liquidations run through a 30-second systemd timer on the backend — the engine broadcasts the event via WebSocket, the push bridge sees it, maps the account to its registered device token, and hands the payload to APNs or FCM for delivery. End-to-end latency in testing has been sub-two-seconds in most cases, with occasional outliers when the mobile network is slow. Nothing is batched or queued longer than one tick.
The deliberate omission for now is margin warnings — the "your account is 90% utilised, close something" push. That one needs a per-account margin-ratio scanner that compares equity against maintenance margin in near-real-time, and we're building it properly rather than shipping a half-measure. Current estimated arrival is a few weeks out. Until it ships, you'll still see the engine's own in-app warning when margin crosses the threshold, and the liquidation push covers the worst case.
Per-category toggles
Not every trader wants every push. A high-frequency scalper is going to drown if every partial fill pings their phone. A long-term carry trader doesn't need withdrawal pushes because they move money twice a quarter.
The Notifications panel under Account → Notification Preferences on mobile has an on/off switch per category. Fills, position closes, liquidations, withdrawals, KYC — individually toggleable, with changes applying server-side on save (not just a client-side filter). Turn off fills if you only want the catastrophic ones; turn off everything except liquidations if you want pure risk-management alerts and no noise.
The default on first install is all categories on, which is the right starting point for a trader who hasn't thought about it yet. You'll know within a day what you want to mute.
How to turn them on
If you already have the JTX Markets mobile app installed:
1. Open the app and log in — on your first authenticated session after this ships, iOS and Android both prompt you to allow notifications. Say yes. 2. If you declined earlier or want to re-check, head to Settings → Notifications on your phone, find JTX Markets, and make sure Allow Notifications is on. 3. Inside the app, open Account → Notification Preferences and toggle individual categories if you want to silence specific ones. 4. That is the entire setup. The app registered the device token on first login; the backend has your identity-to-token mapping already.
If you're not on the mobile app yet — Play Store is live, App Store is in the final review cycle, and TestFlight builds are available on request to the trader group. The mobile app launch post has the full install guide.
What this changes about how you trade
The mental model shift is bigger than it sounds. A perps venue that trades 293 instruments across crypto, forex, weekend indices, commodities and equity perpetuals is a venue that trades while you sleep. Without push, you either stare at the dashboard constantly or you set tight stops and accept the slippage. With push, you set the trade, set the risk, and then you leave. If nothing pings, nothing material happened. If something did, you knew within seconds — including the information you need to decide what to do about it.
Three concrete workflow changes we expect:
- Overnight stops become usable. You can sleep through an Asian-session move knowing your SL will trigger and your phone will tell you. The alternative — monitoring until 3am and still waking up at 7am — is not sustainable for most retail traders, and the stops people actually set when tired tend to be the ones that get wicked.
- Multi-asset portfolios become manageable from one place. If you're running weekend index exposure alongside overnight equity perps alongside a crypto momentum book, there's no realistic way to actively monitor five positions across three time zones. Push lets you set each one and respond only when something changes.
- Prop-firm challenge accounts become less punishing. Rules are rules — a daily-loss breach costs you the account whether you were awake for it or not. Push on liquidations and margin warnings (when they ship) means a challenge trader catches a drawdown while there's still time to close out, rather than discovering it the next morning when the account is already failed.
None of this replaces real risk management. A stop you set with discipline is still better than a stop you set in a panic because you saw a push. But the gap between "I set the trade and now I have to watch it" and "I set the trade and now I can leave" is the gap that separates professional risk-taking from stressful hobby trading.
Security notes
Device tokens are stored server-side, keyed by user ID, in an encrypted table. They can be revoked from Account → Notification Preferences → Devices on either web or mobile — useful if you lose a phone or change devices. Push payloads carry only the minimum information needed for the OS to show a useful alert; no API keys, no account balances, no session tokens cross the APNs/FCM boundary. The app pulls the live data when you tap the push.
Notification tap-handling uses the same jtxmarkets:// deep-link scheme as sharing — a fill push opens the position in Activity, a liquidation push opens the specific symbol's trade view, a KYC push opens the identity panel. If the app isn't installed on the phone that received a push (edge case: user logged in on an old phone), the OS silently drops the alert; no action required on the trader side.
What's next
The current implementation covers fills, closes, liquidations, withdrawals and KYC. Still on the roadmap:
- Margin-ratio warning pushes at 70%, 85% and 95% utilisation thresholds — the preventative counterpart to the liquidation alert.
- Funding-payment pushes on 8-hourly settlements for anyone running meaningful carry, since the realized cost or benefit is useful information to see without opening the app.
- Daily-loss-rule approach pushes on challenge accounts at 70% and 90% of the daily-loss cap — a reminder before the rule actually breaches, since you can still close out and preserve the account.
If you're already a trader on JTX Markets, update the mobile app from the store and the new notification categories appear in Settings. If you're not yet, the challenge tiers or the personal wallet are the two entry points — and the moment you log in on the phone, you're set up to never miss another fill.
Ready to trade? Open a JTX Markets account and get access to every instrument and every tool referenced above.
Open Account