To implement push notifications in our app we need to create a .p8 key file from developer.apple.com and setup the settings for the notification in the dashboard.
We also need to create a provisioning profile for the app because push notifications don't work with a wildcard provisioning profile.
In the MBurger dashboard under Settings > Info & Features you can see two fields that you will need to setup your app to receive push notifications from MBurger:
Project topic for push
The first one identifies your MBurger project and will be used to setup the service in your didFinishLaunchingWithOptions, the second one will be used to register the token of your device once you obtain one from APNS.
If you want more information about how push notifications work on iOS, visit the Apple official guide.
You must create a Firebase project for your application, so that you’ll have the push server key to insert in your MBurger Push project.
This will generate a push API KEY.
To create a new Firebase project, please reference this documentation, then add these dependencies to your project at the latest version available:
Then, create your own class extending FirebaseMessagingService (called FCMReceiver) which will be used to retrieve Firebase token and send it to MBurger Push and to receive and create notifications for your app: