I want to implement ios live activities feature for my mobile app using outsystem.
The feature is like uber where it shows journey progress in lock screen , device home screen and in dynamic islan of phone.
I have gone thorough the below documentation
https://developer.apple.com/design/human-interface-guidelines/live-activities
https://documentation.onesignal.com/docs/en/live-activities-developer-setup
https://github.com/OneSignal/OneSignal-Cordova-SDK/issues/877
https://documentation.onesignal.com/docs/en/cross-platform-live-activity-setup
https://www.reactnative.university/blog/live-activities-unleashed
https://medium.com/@varunkukade999/part-1-ios-live-activities-in-react-native-3e7a76418743
But not sure how to implement or start with outsystem to develop this feature.
Team could you please guide me that would be a great help.
Implementing iOS Live Activities for an OutSystems mobile app, similar to the journey progress display seen in Uber’s app, involves the use of native iOS functionality paired with the ability of OutSystems mobile apps to integrate with custom plugins and third-party frameworks. Here’s how you could proceed step-by-step:
Before starting, ensure you understand Apple's Live Activities framework. Live Activities are part of the ActivityKit framework and allow apps to display updates on the lock screen, home screen, or Dynamic Island in near real-time. Core documentation like Human Interface Guidelines for Live Activities is a key resource and a must-read for the design and functionality considerations.
To implement Live Activities, your app will:
Since OutSystems apps use a hybrid model with Cordova at their core, you’ll need to integrate native iOS-specific functionality by creating or using a pre-existing Cordova plugin. Native functionality required for Live Activities will be enabled from this plugin.
To get started with adding plugins, refer to Forge modules like "OutSystems Cordova Plugin Library" for examples or use custom plugin development steps like in the following guide: Launch to specific screen of OutSystems mobile app from native iOS and Android app.
Since there’s no direct OutSystems support for ActivityKit yet:
To write a plugin, use Apple's Swift-based ActivityKit APIs:
LiveActivityView
A template for creating custom plugins can be found in the Plugin Development documentation.
Review any relevant components in the OutSystems Forge that might simplify or fast-track development. As of now, there may not be a pre-built Live Activities plugin, but existing Cordova or integration plugins might serve as a starting point.
Ensure you have an Apple Developer Account configured for:
Using custom Cordova plugins backed by Apple's native frameworks allows you to successfully implement Live Activities in OutSystems. Although this feature requires significant custom work, leveraging tools like Forge or pre-built plugins can simplify the process. Let me know if you'd like deeper guidance on any step.
Hello @Tamal Mondal
I didn't implement this, but I think this component with this documentation can help you
https://www.outsystems.com/forge/component-overview/2119/onesignal-plugin-o11
Hello, Did you try Firebase to have live information?And for notifications, you can use One Signal. Check One Signal API Documentation