Filing here because there is no public repo for the Nimiq Pay app or the mini-apps host — the mini-apps docs point "Report an issue" to this repo. Please route to the right team.
Summary
On iOS, the mini-app WebView can get stuck rendered on top of the native wallet screen: the wallet's transaction list + PAY bar stay visible underneath the mini-app, input routing breaks, the ✕ (close) button does not dismiss, and the only way out is force-quitting Nimiq Pay. It has happened repeatedly and is not specific to one mini-app.
Steps to reproduce
- Open a mini-app in Nimiq Pay (from the mini-apps section, or via a
nimiqpay://miniapp?url=… deeplink).
- Use it, then leave Nimiq Pay (switch to another app / background it) without tapping ✕ to close the mini-app.
- Open a second mini-app deeplink.
- → The mini-app WebView and the wallet UI end up stacked on top of each other; the ✕ is unresponsive; only force-quitting Nimiq Pay recovers.
Expected
Opening a mini-app presents a clean, full-screen WebView, and ✕ always dismisses back to the wallet.
Actual
The mini-app WebView is layered over the wallet screen (transaction list + PAY bar showing through), the ✕ is dead, and a force-quit of Nimiq Pay is required. Screenshot below.
Environment
- Nimiq Pay 2.19.1
- iOS 26.6.1
- iPhone 13 Pro
- Reproduced multiple times.
Likely cause (guess from the outside)
The mini-app appears to be presented as a modal WebView over the wallet. Re-entering via a deeplink while a previous mini-app presentation is still backgrounded/stale seems to leave the native view stack un-torn-down, so the new WebView layers over an un-dismissed wallet screen with broken input routing. It reproduces across different mini-apps, which points to a host/framework lifecycle issue rather than an app-specific bug.
Screenshot
Screenshot: the mini-app's screen with the wallet's transaction list + "PAY" bar visible underneath it, and an unresponsive ✕ in the mini-app chrome.
Happy to provide more detail. This affects any mini-app, so flagging it for the framework/Nimiq Pay team.
Summary
On iOS, the mini-app WebView can get stuck rendered on top of the native wallet screen: the wallet's transaction list + PAY bar stay visible underneath the mini-app, input routing breaks, the ✕ (close) button does not dismiss, and the only way out is force-quitting Nimiq Pay. It has happened repeatedly and is not specific to one mini-app.
Steps to reproduce
nimiqpay://miniapp?url=…deeplink).Expected
Opening a mini-app presents a clean, full-screen WebView, and ✕ always dismisses back to the wallet.
Actual
The mini-app WebView is layered over the wallet screen (transaction list + PAY bar showing through), the ✕ is dead, and a force-quit of Nimiq Pay is required. Screenshot below.
Environment
Likely cause (guess from the outside)
The mini-app appears to be presented as a modal WebView over the wallet. Re-entering via a deeplink while a previous mini-app presentation is still backgrounded/stale seems to leave the native view stack un-torn-down, so the new WebView layers over an un-dismissed wallet screen with broken input routing. It reproduces across different mini-apps, which points to a host/framework lifecycle issue rather than an app-specific bug.
Screenshot
Screenshot: the mini-app's screen with the wallet's transaction list + "PAY" bar visible underneath it, and an unresponsive ✕ in the mini-app chrome.
Happy to provide more detail. This affects any mini-app, so flagging it for the framework/Nimiq Pay team.