SlideShare a Scribd company logo
1 of 7
Download to read offline
WHITE PAPER
BRISTLECONE FIORI PUSH
NOTIFICATION SYSTEM
Enabling Push Notification in SAP Fiori Client
BRISTLECONE PUSH NOTIFICATION SYSTEM HELPS COMPANIES
IN PROMPTLY ALERTING THEIR USERS OF THE NEED OF AN
ACTION, EVEN WHEN USERS ARE NOT USING AN
APPLICATION, AND THUS EXPEDITING DECISIONING.
1
2016 Ankur Garg
WHITE PAPER
Expediting information-based decision making is key element of increasing employee
productivity and eventually optimizing the supply chain. Companies have extended
access of ERP systems on mobile devices to facilitate anytime-anywhere information-
based decision making. SAP user bases are achieving the same using SAP Fiori, which is
a simplified user experience guideline for applications that radically redefines the way
people should interact with an ERP system. SAP Fiori delivers a fundamentally different
user experience by being centered on tasks and activities that matters most to the user.
SAP Fiori extends role-based applications with consumer grade user experience across
lines of businesses, that can be accessed across devices – desktop, laptop, mobile
phones, and tablets. Since SAP Fiori applications can be accessed seamlessly across
devices, there is an inherent need to enable applications to make the best use of
underlying device features. SAP Fiori applications are already enabled to leverage many
of mobile devices’ native features like camera, barcode scanners, and geo-location
using default SAP Fiori Client. Perhaps the only, but very critical, unsupported mobile
device native feature by an SAP Fiori Client is Push Notification. This essentially means
that companies are losing the opportunities to engage with their end-users and
decision makers when they are not hooked onto the SAP application.
This paper discusses how Bristlecone Push Notification System helps companies to
engage with their end-users by swiftly alerting them for need of an action and thus
increasing employee productivity, expediting decision making, and optimizing supply
chain further.
Mobile Device Push Notifications
A push notification is an alert that pops up on a mobile phone with a voice and data
network enabled. App publishers can send the alert message at any time, and message
appears on the screen, often even on locked screen and when users are using some
other application. Yes! users don’t have to be in the application or actively using their
devices to see the notifications received on their device. Common examples where
push notification has been conventionally used so far is watching latest sports scores,
receiving an OTP (One Time Password), or receiving a sales promotion.
2
2016 Ankur Garg
WHITE PAPER
In most aspects, Push notifications look like an SMS text, but they are only received by
the users who have an app installed. What differentiated Push notifications from SMS
is their ability to be branded with app logo, and when clicked, they launch the
application and often initiates a desired action - say downloading a coupon.
Push notification is a feature extended by mobile platform like iOS, Android, Fire OS,
Windows and BlackBerry, and is extended as a service by the platform provider, such
as Apple for IOS and Google for Android.
For app publishers, push notifications are a way to speak directly to a user. They don't
get caught in spam filters, or forgotten in an inbox — click-through rates can be twice
as high as email. They can also remind users to use an app, whether the app is open or
not. The only constraint is that users should have installed the application and have not
disabled push notification of the application using device settings. This effectively
means that Push Notification is not an intrusion into personal lives and likings of users.
How does Bristlecone Fiori Push Notification System work
Bristlecone Fiori Push Notification System is simplified by breaking complex
architecture into simplified and loosely coupled independent server components, and
leverages services extended by mobile device operating system providers.
Here is an overall architecture of BFPNS system.
OS Push Notification Services Platform
Push notification service platform is extended by all major mobile device operating
system providers to enable third party application developers to send notification data
3
2016 Ankur Garg
WHITE PAPER
to their applications. IOS developers use the Apple platform called Apple Push
Notification Service (APNS) and Android developers use Google Cloud Messaging
(GCM) to send notifications to apps developed for respective platforms. Using these
platforms, registered mobile application can send notification containing information
including badges, sounds, or custom text alerts to the mobile device. APNS and GCM
handles device/application registration requests from the devices, as well as acts as a
gateway for the Provider to send the notification to the device.
Bristlecone Fiori Client
The Bristlecone Fiori Client is a native mobile application runtime container for SAP
Fiori. The Bristlecone Fiori Client overcomes limitations in the mobile browser by
providing a reliable asset caching mechanism for SAP Fiori, and also provides device
APIs (such as camera and barcode scanner) to Fiori web applications. While device APIs
are provided by standard SAP Fiori client also, Bristlecone Fiori Client further enhances
the application by including functionality using which devices can register on OS push
notification service platform, and also receive and interpret Push Notifications from
them.
Registration Server
Registration server is a cloud hosted server by Bristlecone that maintains a registry of
all mobile devices that has Bristlecone Fiori Client installed on them.
Bristlecone Fiori Client registers itself on the OS push notification service platform. This
registration process returns a unique registration token back to the application, which
can be used to send notification to the application at a later point in time. Bristlecone
Fiori Client registers the device with Registration Server along with device information
and this registration token received from service platform.
Same Registration Server maintains a register to SAP users and device information of
the user.
Relay Server
Relay Server is responsible of sending alerts from an SAP server to correct user. To
accomplish the same, when it receives messages to be sent to SAP User IDs, it asks
notification server for the registration details of the users concerned. It formats the
message with appropriate logo, sound, text message, and further information required,
and sends to appropriate push notification platform (APNS or GCM). In case message
needs to be sent to multiple users, it runs multiple threads to ensure optimal
performance.
Bristlecone Fiori
Client further
enhances the
application by
including
functionality using
which devices can
register on OS push
notification service
platform, and also
receive and
interpret Push
Notifications from
them
4
2016 Ankur Garg
WHITE PAPER
Alerts are formatted so that when user clicks on the message, Bristlecone Fiori Client
is automatically launched for user to perform an action.
Push Workflow Modifier
Push Workflow Modifier is a simple ABAP transport that is imported in SAP server, an
ECC or S4Hana server, and configured for appropriate Registration Server, Relay Server,
and kind of messages to be sent as push notification to the users. This piece of code
uses User Exits in ABAP programs and gets triggered at appropriate moments to send
notifications to the users.
Subscribing to Bristlecone Fiori Push Notification System
Configuring Push Workflow Modifier creates a connection between SAP Server in which
the modifier is created and Relay server. SAP Server does not maintain any connection
with Registration Server. This also means that no user registration is needed at the time
of subscribing to the system. When a user uses Bristlecone Fiori Client, based on the
server to which user logs in, a registry of his device, registration token, and SAP user id
is created in the Registration Server.
Workflows – the ideal Use Case
Technology is enabler. Putting it to effective use is innovation. Same is the case with
Bristlecone Push Notification System. Best usage of this system to engage with a user
can be defined only by the business needs of a subscriber. Still, one ideal use case of
putting this system in action is to integrate it with the approval workflow. System can
be configured so that for every requisition or an order (purchase order, sales order,
work order etc.) that is created in the system, as soon as record moves to a manager
for approval, manager gets an alert with basic details of the requisition or order to be
approved displayed on the screen. This has actually reduced approval time of requests
from days to a few minutes. Additionally, the system can be configured to alert the
user, who raised the requisition, of the approvals.
Suggested Best Practices
Push notifications are a direct path of communication with users facilitated by OS
providers. Subscribers of Bristlecone Push Notification System should treat the ability
to communication with users via push notifications as a privilege, not a right.
Subscribers must provide prompt information to seek swift action; if they don't use it
rationally, users may ignore push notifications or turn it off. Some users may actually
shift to standard Fiori Client and uninstall the Bristlecone Fiori client altogether, closing
this valuable channel for subscribers to connect with users.
Treat the ability to
communication
with users via push
notifications as a
privilege, not a
right. Subscribers
must provide
prompt
information to seek
swift action; if they
don't use it
rationally, users
may ignore push
notifications or
turn it off.
5
2016 Ankur Garg
WHITE PAPER
Analytics and measurement are important tools for improving your app's performance.
But it's important to send compelling push notifications that are valuable to users and
that drive action.
Messaging strategies and tactics need to be measured and tested. Strategies such as
maximizing opt-in rates, ensuring new users are properly onboarded and reducing app
user churn rates are all key to an app's success.
More innovation ahead
This year, Bristlecone’s Enterprise Mobility COE is working towards providing deep
linking of push notification messages into the Fiori Client. The idea is to allow an alert
message sent as push notification, which currently opens Bristlecone Fiori Client, to
take the user to the record that needs attention. It means, for example, if a user gets
an alert to approve a purchase order, taping on the alert message will not only launch
Bristlecone Fiori Client, but after authentication, takes user directly to the approval
application with record under consideration displayed for approval.
Future Opportunities
Possibilities are endless. I am sure Bristlecone Enterprise Mobility COE team working
on this system will soon pickup more exciting features, that may not excite many, but
will be a boon to the needy. Two such opportunities to consider are – First, real time
tracking and monitoring of conversion of notifications in real time and gamify the same
to rate users, and second, A/B test message wherein 2 differently formatted messages
are sent to same user group and tracked to find which formatting of the message got
better attention.
About Bristlecone Next Generation Business | Enterprise Mobility
Next Generation Business is competency group within Bristlecone helping its
customers optimize their supply chain through analytics and mobility solutions.
Enterprise mobility is focused Center of Excellence generating next generation
solutions.
References
Supported plugins for SAP Fiori Client:
http://help.sap.com/saphelp_smp3012sdkmfadev/helpdata/en/dd/84adc65a5e4a24
90e52d2394b7d954/content.htm?frameset=/en/fc/001ea645814b6d986669da2879a
b58/frameset.htm&current_toc=/en/9e/a3834525da4350a2c1f46a68aca73b/plain.ht
m&node_id=72&show_children=false
About Author:
Ankur leads Enterprise
Mobility practice at
Bristlecone.
He has more than 16
years of experience in
practice and delivery
management.
He is responsible for
adopting and
operationalizing new
generation
technologies and
building feasible
business solutions
leveraging technology.
6
2016 Ankur Garg
WHITE PAPER
How Push Notification works:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Concep
tual/RemoteNotificationsPG/Chapters/ApplePushService.html
https://developers.google.com/cloud-messaging/

More Related Content

What's hot

Create supplier in migration cockpit (LTMC)
Create supplier in migration cockpit (LTMC)Create supplier in migration cockpit (LTMC)
Create supplier in migration cockpit (LTMC)Jayababu M
 
SAP PROFIT CENTER CONFIGURATION
SAP PROFIT CENTER CONFIGURATIONSAP PROFIT CENTER CONFIGURATION
SAP PROFIT CENTER CONFIGURATIONPKVINCENT
 
SAP MM SD INTEGRATION WITH FICO
SAP MM SD INTEGRATION WITH FICOSAP MM SD INTEGRATION WITH FICO
SAP MM SD INTEGRATION WITH FICOVugile Prasad
 
2007 how to use sap project system for revenue recognition in professional se...
2007 how to use sap project system for revenue recognition in professional se...2007 how to use sap project system for revenue recognition in professional se...
2007 how to use sap project system for revenue recognition in professional se...Soumya De
 
Funds management configuration sap ag
Funds management configuration sap agFunds management configuration sap ag
Funds management configuration sap agLluckyy
 
SAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdf
SAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdfSAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdf
SAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdfsubbulokam
 
Fi asset-configuration-sap-s4-hana-enterprise-management
Fi asset-configuration-sap-s4-hana-enterprise-managementFi asset-configuration-sap-s4-hana-enterprise-management
Fi asset-configuration-sap-s4-hana-enterprise-managementhuy nguyen cao
 
Make to order document
Make to order document Make to order document
Make to order document Hari Krishna
 
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+Ashish Saxena
 
Mto end to end process demo
Mto end to end process demoMto end to end process demo
Mto end to end process demoGopi Ponnala
 
Commitment management in sap
Commitment management in sapCommitment management in sap
Commitment management in sapRajesh Shanbhag
 
A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...
A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...
A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...John Jordan
 
Criando condição de frete - SAP
Criando condição de frete - SAPCriando condição de frete - SAP
Criando condição de frete - SAPAna Paula Vono
 
Step by-step-to-upload-new-customer-master-record-with-lsmw
Step by-step-to-upload-new-customer-master-record-with-lsmwStep by-step-to-upload-new-customer-master-record-with-lsmw
Step by-step-to-upload-new-customer-master-record-with-lsmwsristick
 
Etm equipment and_tools management
Etm equipment and_tools managementEtm equipment and_tools management
Etm equipment and_tools managementPiyush Bose
 
SAP Flexible workflows.pptx
SAP Flexible workflows.pptxSAP Flexible workflows.pptx
SAP Flexible workflows.pptxKeshavaMurthy74
 

What's hot (20)

SAP Asset Accounting in 1-Pager
SAP Asset Accounting in 1-PagerSAP Asset Accounting in 1-Pager
SAP Asset Accounting in 1-Pager
 
Create supplier in migration cockpit (LTMC)
Create supplier in migration cockpit (LTMC)Create supplier in migration cockpit (LTMC)
Create supplier in migration cockpit (LTMC)
 
SAP PROFIT CENTER CONFIGURATION
SAP PROFIT CENTER CONFIGURATIONSAP PROFIT CENTER CONFIGURATION
SAP PROFIT CENTER CONFIGURATION
 
Resume
ResumeResume
Resume
 
SAP MM SD INTEGRATION WITH FICO
SAP MM SD INTEGRATION WITH FICOSAP MM SD INTEGRATION WITH FICO
SAP MM SD INTEGRATION WITH FICO
 
2007 how to use sap project system for revenue recognition in professional se...
2007 how to use sap project system for revenue recognition in professional se...2007 how to use sap project system for revenue recognition in professional se...
2007 how to use sap project system for revenue recognition in professional se...
 
Funds management configuration sap ag
Funds management configuration sap agFunds management configuration sap ag
Funds management configuration sap ag
 
Output determination
Output determinationOutput determination
Output determination
 
SAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdf
SAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdfSAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdf
SAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdf
 
Fi asset-configuration-sap-s4-hana-enterprise-management
Fi asset-configuration-sap-s4-hana-enterprise-managementFi asset-configuration-sap-s4-hana-enterprise-management
Fi asset-configuration-sap-s4-hana-enterprise-management
 
Make to order document
Make to order document Make to order document
Make to order document
 
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
 
Mto end to end process demo
Mto end to end process demoMto end to end process demo
Mto end to end process demo
 
Commitment management in sap
Commitment management in sapCommitment management in sap
Commitment management in sap
 
A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...
A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...
A guide to functional areas and cost of sales P&L reporting in the SAP® Gener...
 
Criando condição de frete - SAP
Criando condição de frete - SAPCriando condição de frete - SAP
Criando condição de frete - SAP
 
Step by-step-to-upload-new-customer-master-record-with-lsmw
Step by-step-to-upload-new-customer-master-record-with-lsmwStep by-step-to-upload-new-customer-master-record-with-lsmw
Step by-step-to-upload-new-customer-master-record-with-lsmw
 
Etm equipment and_tools management
Etm equipment and_tools managementEtm equipment and_tools management
Etm equipment and_tools management
 
SAP Flexible workflows.pptx
SAP Flexible workflows.pptxSAP Flexible workflows.pptx
SAP Flexible workflows.pptx
 
VOFM Routine
VOFM RoutineVOFM Routine
VOFM Routine
 

Similar to Sap fiori push notifications

Flexera Software App Portal Datasheet
Flexera Software App Portal DatasheetFlexera Software App Portal Datasheet
Flexera Software App Portal DatasheetFlexera
 
Flexera Software App Portal
Flexera Software App PortalFlexera Software App Portal
Flexera Software App PortalFlexera
 
How-to Increase User Engagement by 25% with User Segmented Push Notifications
How-to Increase User Engagement by 25% with User Segmented Push NotificationsHow-to Increase User Engagement by 25% with User Segmented Push Notifications
How-to Increase User Engagement by 25% with User Segmented Push NotificationsBackand Cohen
 
FlexNet Connect Datasheet April 2014
FlexNet Connect Datasheet April 2014FlexNet Connect Datasheet April 2014
FlexNet Connect Datasheet April 2014Flexera
 
White Paper - Securing Mobile Access to enterprise data
White Paper - Securing Mobile Access to enterprise dataWhite Paper - Securing Mobile Access to enterprise data
White Paper - Securing Mobile Access to enterprise dataAppear
 
Loyalty & Rewards Points Application on your mobile phone, iPhone, Android
Loyalty & Rewards Points Application on your mobile phone, iPhone, AndroidLoyalty & Rewards Points Application on your mobile phone, iPhone, Android
Loyalty & Rewards Points Application on your mobile phone, iPhone, AndroidMike Taylor
 
The best of the strategies for enterprise mobile app development
The best of the strategies for enterprise mobile app developmentThe best of the strategies for enterprise mobile app development
The best of the strategies for enterprise mobile app developmentRapidsoft Technologies
 
What is The Cost of Event Management App Development.pptx
What is The Cost of Event Management App Development.pptxWhat is The Cost of Event Management App Development.pptx
What is The Cost of Event Management App Development.pptxTarun Nagar
 
Mobile frameworks
Mobile frameworksMobile frameworks
Mobile frameworksKrish Singh
 
5 proven ways to re engage users with web
5 proven ways to re engage users with web5 proven ways to re engage users with web
5 proven ways to re engage users with webGrace Anne Chavez
 
Parsec Appl & Soln V 5.0 011110
Parsec Appl & Soln V 5.0 011110Parsec Appl & Soln V 5.0 011110
Parsec Appl & Soln V 5.0 011110Chinmoy Misra
 
Infavor infavor beacon manager upload
Infavor infavor beacon manager uploadInfavor infavor beacon manager upload
Infavor infavor beacon manager uploadjaekil
 
Loyalty & Rewards Points Application on your mobile, iPhone, Android
Loyalty & Rewards Points Application on your mobile, iPhone, AndroidLoyalty & Rewards Points Application on your mobile, iPhone, Android
Loyalty & Rewards Points Application on your mobile, iPhone, AndroidMike Taylor
 
PayPunch Biometric Time and Attendance Solution
PayPunch Biometric Time and Attendance SolutionPayPunch Biometric Time and Attendance Solution
PayPunch Biometric Time and Attendance SolutionPayPunch Attendance
 
What are the Most Advanced Features for Fintech Web Apps in 2023
What are the Most Advanced Features for Fintech Web Apps in 2023What are the Most Advanced Features for Fintech Web Apps in 2023
What are the Most Advanced Features for Fintech Web Apps in 2023Amplework Software Pvt. Ltd.
 
Free advertising platform for businesses with IOS & Android Apps development
Free advertising platform for businesses with IOS & Android Apps developmentFree advertising platform for businesses with IOS & Android Apps development
Free advertising platform for businesses with IOS & Android Apps developmentMike Taylor
 

Similar to Sap fiori push notifications (20)

Flexera Software App Portal Datasheet
Flexera Software App Portal DatasheetFlexera Software App Portal Datasheet
Flexera Software App Portal Datasheet
 
Flexera Software App Portal
Flexera Software App PortalFlexera Software App Portal
Flexera Software App Portal
 
How-to Increase User Engagement by 25% with User Segmented Push Notifications
How-to Increase User Engagement by 25% with User Segmented Push NotificationsHow-to Increase User Engagement by 25% with User Segmented Push Notifications
How-to Increase User Engagement by 25% with User Segmented Push Notifications
 
FlexNet Connect Datasheet April 2014
FlexNet Connect Datasheet April 2014FlexNet Connect Datasheet April 2014
FlexNet Connect Datasheet April 2014
 
Motagistics
MotagisticsMotagistics
Motagistics
 
White Paper - Securing Mobile Access to enterprise data
White Paper - Securing Mobile Access to enterprise dataWhite Paper - Securing Mobile Access to enterprise data
White Paper - Securing Mobile Access to enterprise data
 
Loyalty & Rewards Points Application on your mobile phone, iPhone, Android
Loyalty & Rewards Points Application on your mobile phone, iPhone, AndroidLoyalty & Rewards Points Application on your mobile phone, iPhone, Android
Loyalty & Rewards Points Application on your mobile phone, iPhone, Android
 
The best of the strategies for enterprise mobile app development
The best of the strategies for enterprise mobile app developmentThe best of the strategies for enterprise mobile app development
The best of the strategies for enterprise mobile app development
 
What is The Cost of Event Management App Development.pptx
What is The Cost of Event Management App Development.pptxWhat is The Cost of Event Management App Development.pptx
What is The Cost of Event Management App Development.pptx
 
iPad Application Development Services
iPad  Application Development ServicesiPad  Application Development Services
iPad Application Development Services
 
Mobile frameworks
Mobile frameworksMobile frameworks
Mobile frameworks
 
VBOT
VBOTVBOT
VBOT
 
5 proven ways to re engage users with web
5 proven ways to re engage users with web5 proven ways to re engage users with web
5 proven ways to re engage users with web
 
Parsec Appl & Soln V 5.0 011110
Parsec Appl & Soln V 5.0 011110Parsec Appl & Soln V 5.0 011110
Parsec Appl & Soln V 5.0 011110
 
Infavor infavor beacon manager upload
Infavor infavor beacon manager uploadInfavor infavor beacon manager upload
Infavor infavor beacon manager upload
 
4665
46654665
4665
 
Loyalty & Rewards Points Application on your mobile, iPhone, Android
Loyalty & Rewards Points Application on your mobile, iPhone, AndroidLoyalty & Rewards Points Application on your mobile, iPhone, Android
Loyalty & Rewards Points Application on your mobile, iPhone, Android
 
PayPunch Biometric Time and Attendance Solution
PayPunch Biometric Time and Attendance SolutionPayPunch Biometric Time and Attendance Solution
PayPunch Biometric Time and Attendance Solution
 
What are the Most Advanced Features for Fintech Web Apps in 2023
What are the Most Advanced Features for Fintech Web Apps in 2023What are the Most Advanced Features for Fintech Web Apps in 2023
What are the Most Advanced Features for Fintech Web Apps in 2023
 
Free advertising platform for businesses with IOS & Android Apps development
Free advertising platform for businesses with IOS & Android Apps developmentFree advertising platform for businesses with IOS & Android Apps development
Free advertising platform for businesses with IOS & Android Apps development
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Sap fiori push notifications

  • 1. WHITE PAPER BRISTLECONE FIORI PUSH NOTIFICATION SYSTEM Enabling Push Notification in SAP Fiori Client BRISTLECONE PUSH NOTIFICATION SYSTEM HELPS COMPANIES IN PROMPTLY ALERTING THEIR USERS OF THE NEED OF AN ACTION, EVEN WHEN USERS ARE NOT USING AN APPLICATION, AND THUS EXPEDITING DECISIONING.
  • 2. 1 2016 Ankur Garg WHITE PAPER Expediting information-based decision making is key element of increasing employee productivity and eventually optimizing the supply chain. Companies have extended access of ERP systems on mobile devices to facilitate anytime-anywhere information- based decision making. SAP user bases are achieving the same using SAP Fiori, which is a simplified user experience guideline for applications that radically redefines the way people should interact with an ERP system. SAP Fiori delivers a fundamentally different user experience by being centered on tasks and activities that matters most to the user. SAP Fiori extends role-based applications with consumer grade user experience across lines of businesses, that can be accessed across devices – desktop, laptop, mobile phones, and tablets. Since SAP Fiori applications can be accessed seamlessly across devices, there is an inherent need to enable applications to make the best use of underlying device features. SAP Fiori applications are already enabled to leverage many of mobile devices’ native features like camera, barcode scanners, and geo-location using default SAP Fiori Client. Perhaps the only, but very critical, unsupported mobile device native feature by an SAP Fiori Client is Push Notification. This essentially means that companies are losing the opportunities to engage with their end-users and decision makers when they are not hooked onto the SAP application. This paper discusses how Bristlecone Push Notification System helps companies to engage with their end-users by swiftly alerting them for need of an action and thus increasing employee productivity, expediting decision making, and optimizing supply chain further. Mobile Device Push Notifications A push notification is an alert that pops up on a mobile phone with a voice and data network enabled. App publishers can send the alert message at any time, and message appears on the screen, often even on locked screen and when users are using some other application. Yes! users don’t have to be in the application or actively using their devices to see the notifications received on their device. Common examples where push notification has been conventionally used so far is watching latest sports scores, receiving an OTP (One Time Password), or receiving a sales promotion.
  • 3. 2 2016 Ankur Garg WHITE PAPER In most aspects, Push notifications look like an SMS text, but they are only received by the users who have an app installed. What differentiated Push notifications from SMS is their ability to be branded with app logo, and when clicked, they launch the application and often initiates a desired action - say downloading a coupon. Push notification is a feature extended by mobile platform like iOS, Android, Fire OS, Windows and BlackBerry, and is extended as a service by the platform provider, such as Apple for IOS and Google for Android. For app publishers, push notifications are a way to speak directly to a user. They don't get caught in spam filters, or forgotten in an inbox — click-through rates can be twice as high as email. They can also remind users to use an app, whether the app is open or not. The only constraint is that users should have installed the application and have not disabled push notification of the application using device settings. This effectively means that Push Notification is not an intrusion into personal lives and likings of users. How does Bristlecone Fiori Push Notification System work Bristlecone Fiori Push Notification System is simplified by breaking complex architecture into simplified and loosely coupled independent server components, and leverages services extended by mobile device operating system providers. Here is an overall architecture of BFPNS system. OS Push Notification Services Platform Push notification service platform is extended by all major mobile device operating system providers to enable third party application developers to send notification data
  • 4. 3 2016 Ankur Garg WHITE PAPER to their applications. IOS developers use the Apple platform called Apple Push Notification Service (APNS) and Android developers use Google Cloud Messaging (GCM) to send notifications to apps developed for respective platforms. Using these platforms, registered mobile application can send notification containing information including badges, sounds, or custom text alerts to the mobile device. APNS and GCM handles device/application registration requests from the devices, as well as acts as a gateway for the Provider to send the notification to the device. Bristlecone Fiori Client The Bristlecone Fiori Client is a native mobile application runtime container for SAP Fiori. The Bristlecone Fiori Client overcomes limitations in the mobile browser by providing a reliable asset caching mechanism for SAP Fiori, and also provides device APIs (such as camera and barcode scanner) to Fiori web applications. While device APIs are provided by standard SAP Fiori client also, Bristlecone Fiori Client further enhances the application by including functionality using which devices can register on OS push notification service platform, and also receive and interpret Push Notifications from them. Registration Server Registration server is a cloud hosted server by Bristlecone that maintains a registry of all mobile devices that has Bristlecone Fiori Client installed on them. Bristlecone Fiori Client registers itself on the OS push notification service platform. This registration process returns a unique registration token back to the application, which can be used to send notification to the application at a later point in time. Bristlecone Fiori Client registers the device with Registration Server along with device information and this registration token received from service platform. Same Registration Server maintains a register to SAP users and device information of the user. Relay Server Relay Server is responsible of sending alerts from an SAP server to correct user. To accomplish the same, when it receives messages to be sent to SAP User IDs, it asks notification server for the registration details of the users concerned. It formats the message with appropriate logo, sound, text message, and further information required, and sends to appropriate push notification platform (APNS or GCM). In case message needs to be sent to multiple users, it runs multiple threads to ensure optimal performance. Bristlecone Fiori Client further enhances the application by including functionality using which devices can register on OS push notification service platform, and also receive and interpret Push Notifications from them
  • 5. 4 2016 Ankur Garg WHITE PAPER Alerts are formatted so that when user clicks on the message, Bristlecone Fiori Client is automatically launched for user to perform an action. Push Workflow Modifier Push Workflow Modifier is a simple ABAP transport that is imported in SAP server, an ECC or S4Hana server, and configured for appropriate Registration Server, Relay Server, and kind of messages to be sent as push notification to the users. This piece of code uses User Exits in ABAP programs and gets triggered at appropriate moments to send notifications to the users. Subscribing to Bristlecone Fiori Push Notification System Configuring Push Workflow Modifier creates a connection between SAP Server in which the modifier is created and Relay server. SAP Server does not maintain any connection with Registration Server. This also means that no user registration is needed at the time of subscribing to the system. When a user uses Bristlecone Fiori Client, based on the server to which user logs in, a registry of his device, registration token, and SAP user id is created in the Registration Server. Workflows – the ideal Use Case Technology is enabler. Putting it to effective use is innovation. Same is the case with Bristlecone Push Notification System. Best usage of this system to engage with a user can be defined only by the business needs of a subscriber. Still, one ideal use case of putting this system in action is to integrate it with the approval workflow. System can be configured so that for every requisition or an order (purchase order, sales order, work order etc.) that is created in the system, as soon as record moves to a manager for approval, manager gets an alert with basic details of the requisition or order to be approved displayed on the screen. This has actually reduced approval time of requests from days to a few minutes. Additionally, the system can be configured to alert the user, who raised the requisition, of the approvals. Suggested Best Practices Push notifications are a direct path of communication with users facilitated by OS providers. Subscribers of Bristlecone Push Notification System should treat the ability to communication with users via push notifications as a privilege, not a right. Subscribers must provide prompt information to seek swift action; if they don't use it rationally, users may ignore push notifications or turn it off. Some users may actually shift to standard Fiori Client and uninstall the Bristlecone Fiori client altogether, closing this valuable channel for subscribers to connect with users. Treat the ability to communication with users via push notifications as a privilege, not a right. Subscribers must provide prompt information to seek swift action; if they don't use it rationally, users may ignore push notifications or turn it off.
  • 6. 5 2016 Ankur Garg WHITE PAPER Analytics and measurement are important tools for improving your app's performance. But it's important to send compelling push notifications that are valuable to users and that drive action. Messaging strategies and tactics need to be measured and tested. Strategies such as maximizing opt-in rates, ensuring new users are properly onboarded and reducing app user churn rates are all key to an app's success. More innovation ahead This year, Bristlecone’s Enterprise Mobility COE is working towards providing deep linking of push notification messages into the Fiori Client. The idea is to allow an alert message sent as push notification, which currently opens Bristlecone Fiori Client, to take the user to the record that needs attention. It means, for example, if a user gets an alert to approve a purchase order, taping on the alert message will not only launch Bristlecone Fiori Client, but after authentication, takes user directly to the approval application with record under consideration displayed for approval. Future Opportunities Possibilities are endless. I am sure Bristlecone Enterprise Mobility COE team working on this system will soon pickup more exciting features, that may not excite many, but will be a boon to the needy. Two such opportunities to consider are – First, real time tracking and monitoring of conversion of notifications in real time and gamify the same to rate users, and second, A/B test message wherein 2 differently formatted messages are sent to same user group and tracked to find which formatting of the message got better attention. About Bristlecone Next Generation Business | Enterprise Mobility Next Generation Business is competency group within Bristlecone helping its customers optimize their supply chain through analytics and mobility solutions. Enterprise mobility is focused Center of Excellence generating next generation solutions. References Supported plugins for SAP Fiori Client: http://help.sap.com/saphelp_smp3012sdkmfadev/helpdata/en/dd/84adc65a5e4a24 90e52d2394b7d954/content.htm?frameset=/en/fc/001ea645814b6d986669da2879a b58/frameset.htm&current_toc=/en/9e/a3834525da4350a2c1f46a68aca73b/plain.ht m&node_id=72&show_children=false About Author: Ankur leads Enterprise Mobility practice at Bristlecone. He has more than 16 years of experience in practice and delivery management. He is responsible for adopting and operationalizing new generation technologies and building feasible business solutions leveraging technology.
  • 7. 6 2016 Ankur Garg WHITE PAPER How Push Notification works: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Concep tual/RemoteNotificationsPG/Chapters/ApplePushService.html https://developers.google.com/cloud-messaging/