To the user, there is no difference between a local and remote push notification when presented on a given device. Both types of notifications have the same default appearance, which is provided by the system.
With local notifications, Accengage SDK configures the notification details locally and passes those details to the system, which then handles the delivery of the notification. With remote push notifications, a server is used to push data to user devices. This means that local notifications can be scheduled and delivered to the device even if there's no internet connection which is not the case with remote push notifications. To schedule a local notification even when there's no internet connection, you'll need to mark it as persistent on the Accengage dashboard.
All the methods are already handled by our SDK so you don't have to write anything.
If you want to trigger In-App messages or scheduled alarms after tracking events (lead, cart, purchase or custom), these events must be created first via Accengage dashboard (Settings -> Settings -> section Events), and then selected as inclusion/exclusion events in your messages.