This PR includes a number of improvements related to issues that have recently affected users:
There was a bug in the notify-service-extension (notifySrvExt), the background process that handles receiving incoming payments if the Phoenix app isn't running in the foreground. (Remember this runs as a completely separate process.) The notifySrvExt was always using the default liquidity settings (e.g. 5,000 max sats). This is now fixed.
It's possible that the user launches the main app when the notifySrvExt is running. In the past this would always result in the early termination of the notifySrvExt. However if the notifySrvExt was connected, and potentially processing the incoming payment, this could result in the payment failing. Now the mainApp can yield to the notifySrvExt, and postpone connecting to the lightning peer as needed. (Note: this doesn't affect other connections, such as the connection to the electrum server)
When the mainApp yields to the notifySrvExt, it displays the status "Receiving in background" within the AppStatusPopover
The "skip absolute fee check for lightning" toggle button wasn't working correctly. It was always initialized to OFF within the UI, regardless of the actual configuration.
The "channel management" screen now uses a "Save" button, so the user is made aware that changes take effect after tapping the "< Save" button.
This PR includes a number of improvements related to issues that have recently affected users: