iOS: using NotificationServiceExtension
For iOS, the app must use NotificationServiceExtension to process notifications in the background.
Implementation steps
1. Integrate NotificationServiceExtension
Add NotificationServiceExtension to your iOS project. This extension allows your app to process the incoming push notification data in the background before presenting it to the user.
2. Wake-up the app
When a push notification is received, the NotificationServiceExtension will be triggered, waking up the app.
3. Connect with Breez SDK
In the extension, establish a connection with the Breez SDK to process the incoming payment.
4. Wait for payment completion
Once connected, the app should wait for completion status from the Breez SDK that the payment has been received.
5. Display a notification
After confirming the payment, display a notification.
Reference implementation
For a complete reference, see how we implemented it in c-breez wallet: NotificationService.swift.