SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Incorporating the Marketing Cloud
Mobile Engagement SDK
​ Kevin Poorman
​ Sr. Mobile Success Architect
​ Kpoorman@salesforce.com
​ Hey, I know this is crazy, but here’s my twitter, follow me maybe? @CodeFriar
​ 
With iOS and Android examples
• What is the mobile engagement SDK?
• What makes a successful message?
• What features does it provide?
• How do I incorporate it into my existing iOS app?
• The code.
• How do I incorporate it into my existing Android app?
• The code.
• Questions and Answers
A Whirlwind Tour of the SDK
Agenda
What is the Mobile Engagement
SDK?
The Bee’s Knees.
​ Still Kevin Poorman
​ Freestyle Rapper, Taylor Swift’s biggest fan.
​ Kpoorman@salesforce.com
​ @Codefriar
​ 
Mobile Engagement SDK
Chuck Norris Approved.
•  A set of libraries for the following platforms:
•  iOS,
•  Android
•  Amazon fire platform.
•  BUT NOT these platforms:
•  Cordova/Ionic
•  Windows Phone
•  Blackberry
•  Requires a mobile app to utilize.
Successful Messages are
made of these
Who am I to disagree?
Kevin Poorman
80’s Music Fan.
Kpoorman@salesforce.com
Other great twitter handles to follow include: @SalesforceDevs and @salesforce
1.  Custom App
2.  Technical Configuration
3.  Audience
4.  Message
So what does the SDK
do?
It slices, it dices, it mixes, and all this can be yours…
Kevin Poorman
Walker & reluctant jogger.
Kpoorman@salesforce.com
Are you still reading these?
How awesome would it be to send
messages to your users with relevant
information and killer offers like 99%
off product X?
Enables eight amazing
push variations
1.  Alert Messages
2.  Cloud Page Messages
3.  Alert with Cloud Page
4.  Timed/Scheduled Messages
5.  Transactional Messages
6.  Silent Notifications
7.  Geofenced Messages
8.  Beacon Messages
Alert Messages
Alert messages show your
application’s icon, and a bit of text
here.
Cloud Page Inbox
messages (with or without
Alert)
Amazing alert message that opens to
http://www.myAmazingProduct.com/
unbelievableSavings
Not actually push messages (shhh.)
We pull these messages down to the device and persist them in an “inbox” like
system.
Timely messages
Users won’t see this message until
3:15pm on Wed Sept 16th.
You can even honor time zones, so
users won’t see this message until
3:15, in their time zone.
Transactional Messages
Thanks for joining us today. We know
you have a wide choice in buying
gas, and we’re glad you chose us.
Attached is your receipt.
Silent Notifications
The user is not aware that a push notification has arrived.
Beacon Messages
Did you know you’re within 3miles of
our best retail store?, it’s right over to
your right. Your other right. Yeah, just
next to the mall.
These are not Push messages either, but pulled. These messages are activated
Whenever the end user’s device is physically within aprox 30 feet.
Incorporating the SDK on iOS
[[You] canDoIt:withYourAmazingApp]
You.canDoIt:withYourAmazingApp
​ The Kevin Poorman
​ #codeBlooded
​ Kpoorman@salesforce.com
​ @Codefriar
​ 
Show. Me. The Code.
In case I forget, this is where you remind me to switch over to xCode or Android
Studio.
Incorporating the SDK on Android
Public class incorporationFactory implements youCanDoIt {
… like I have the space to code that out in java.
}
​ Public class KevinPoorman implements Codefriar {
​ Public static final integer AwesomeLevel = inifinity+1;
​ Kpoorman@salesforce.com
​ @Codefriar
​ 
Show. Me. The Code.
In case I forget, this is where you remind me to switch over to xCode or Android
Studio.
Incorporating the SDK on iOS
[[You] canDoIt:withYourAmazingApp]
You.canDoIt:withYourAmazingApp
​ The Kevin Poorman
​ #codeBlooded, #DF15, #didYouBringABook?, #DidYouPutTheBookInTheBox?
​ Kpoorman@salesforce.com
​ @Codefriar
​ 

Mais conteúdo relacionado

Mais de Salesforce Developers

Mais de Salesforce Developers (20)

CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web Components
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
 
Live coding with LWC
Live coding with LWCLive coding with LWC
Live coding with LWC
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and Testing
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura Interoperability
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An Introduction
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCP
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in Salesforce
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data Capture
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
Get Into Lightning Flow Development
Get Into Lightning Flow DevelopmentGet Into Lightning Flow Development
Get Into Lightning Flow Development
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS Connect
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development Strategies
 
Dreamforce Developer Recap
Dreamforce Developer RecapDreamforce Developer Recap
Dreamforce Developer Recap
 
Vs Code for Salesforce Developers
Vs Code for Salesforce DevelopersVs Code for Salesforce Developers
Vs Code for Salesforce Developers
 
Vs Code for Salesforce Developers
Vs Code for Salesforce DevelopersVs Code for Salesforce Developers
Vs Code for Salesforce Developers
 
Manage Massive Datasets with Big Objects & Async SOQL
Manage Massive Datasets with  Big Objects & Async SOQLManage Massive Datasets with  Big Objects & Async SOQL
Manage Massive Datasets with Big Objects & Async SOQL
 

Último

Último (20)

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...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 

Implementing the Salesforce Marketing Cloud Mobile SDK

  • 1. Incorporating the Marketing Cloud Mobile Engagement SDK ​ Kevin Poorman ​ Sr. Mobile Success Architect ​ Kpoorman@salesforce.com ​ Hey, I know this is crazy, but here’s my twitter, follow me maybe? @CodeFriar ​  With iOS and Android examples
  • 2. • What is the mobile engagement SDK? • What makes a successful message? • What features does it provide? • How do I incorporate it into my existing iOS app? • The code. • How do I incorporate it into my existing Android app? • The code. • Questions and Answers A Whirlwind Tour of the SDK Agenda
  • 3. What is the Mobile Engagement SDK? The Bee’s Knees. ​ Still Kevin Poorman ​ Freestyle Rapper, Taylor Swift’s biggest fan. ​ Kpoorman@salesforce.com ​ @Codefriar ​ 
  • 4. Mobile Engagement SDK Chuck Norris Approved. •  A set of libraries for the following platforms: •  iOS, •  Android •  Amazon fire platform. •  BUT NOT these platforms: •  Cordova/Ionic •  Windows Phone •  Blackberry •  Requires a mobile app to utilize.
  • 5. Successful Messages are made of these Who am I to disagree? Kevin Poorman 80’s Music Fan. Kpoorman@salesforce.com Other great twitter handles to follow include: @SalesforceDevs and @salesforce 1.  Custom App 2.  Technical Configuration 3.  Audience 4.  Message
  • 6. So what does the SDK do? It slices, it dices, it mixes, and all this can be yours… Kevin Poorman Walker & reluctant jogger. Kpoorman@salesforce.com Are you still reading these? How awesome would it be to send messages to your users with relevant information and killer offers like 99% off product X?
  • 7. Enables eight amazing push variations 1.  Alert Messages 2.  Cloud Page Messages 3.  Alert with Cloud Page 4.  Timed/Scheduled Messages 5.  Transactional Messages 6.  Silent Notifications 7.  Geofenced Messages 8.  Beacon Messages
  • 8. Alert Messages Alert messages show your application’s icon, and a bit of text here.
  • 9. Cloud Page Inbox messages (with or without Alert) Amazing alert message that opens to http://www.myAmazingProduct.com/ unbelievableSavings Not actually push messages (shhh.) We pull these messages down to the device and persist them in an “inbox” like system.
  • 10. Timely messages Users won’t see this message until 3:15pm on Wed Sept 16th. You can even honor time zones, so users won’t see this message until 3:15, in their time zone.
  • 11. Transactional Messages Thanks for joining us today. We know you have a wide choice in buying gas, and we’re glad you chose us. Attached is your receipt.
  • 12. Silent Notifications The user is not aware that a push notification has arrived.
  • 13. Beacon Messages Did you know you’re within 3miles of our best retail store?, it’s right over to your right. Your other right. Yeah, just next to the mall. These are not Push messages either, but pulled. These messages are activated Whenever the end user’s device is physically within aprox 30 feet.
  • 14. Incorporating the SDK on iOS [[You] canDoIt:withYourAmazingApp] You.canDoIt:withYourAmazingApp ​ The Kevin Poorman ​ #codeBlooded ​ Kpoorman@salesforce.com ​ @Codefriar ​ 
  • 15. Show. Me. The Code. In case I forget, this is where you remind me to switch over to xCode or Android Studio.
  • 16. Incorporating the SDK on Android Public class incorporationFactory implements youCanDoIt { … like I have the space to code that out in java. } ​ Public class KevinPoorman implements Codefriar { ​ Public static final integer AwesomeLevel = inifinity+1; ​ Kpoorman@salesforce.com ​ @Codefriar ​ 
  • 17. Show. Me. The Code. In case I forget, this is where you remind me to switch over to xCode or Android Studio.
  • 18. Incorporating the SDK on iOS [[You] canDoIt:withYourAmazingApp] You.canDoIt:withYourAmazingApp ​ The Kevin Poorman ​ #codeBlooded, #DF15, #didYouBringABook?, #DidYouPutTheBookInTheBox? ​ Kpoorman@salesforce.com ​ @Codefriar ​