iMessage Extension
What is it? Do you need to invest in it?
SHRUTI MALUGU, MICROSOFT
Graphical User Interface (GUI)
Conversation as a Platform (CAAP)
We envision a world where digital
experiences mirror the way people
interact with one another today and
intelligence will be infused throughout
all interactions.
Satya Nadella, Microsoft CEO
Bots offer a better way to
communicate with services than using
specialized apps or making phone
calls.
Mark Zukerberg, Facebook CEO
Conversational UI
• ~Billion users – Just get it
• Communication – first class citizen
• Messaging is “real time”
June 13th 2016
iMessage extensions
iMessage
• Apple’s IM
• Send content over internet
• SMS supported inline
• Based on APNs
Why iMessage extension
Emotional Response:
haha, hahaha, lol (laughing out loud), leh (laughing even harder), hee (utter
happiness)
Agreement:
yup, yes, yeah, ya, okay, ok
Wishes
Happy [Birthday]
Planning:
dinner, tmr (tomorrow), [are you] free, morning, pm, later, time, going,
home, late, meet, here, want [to], go, soon, now
iOS 10 iMessage updates
iOS 10 iMessage Updates - 2
iMessage apps
iMessage Extension Types
Stickers Packs iMessage apps
What makes a Great iMessage extension
• Provide a fun collaborative experience
• Highlight interesting iOS app content
• Provide focused content
• Design an intuitive interface
iMessage Statistics
Revenue
Top iOS games with stickers
by download growth
Xcode support
Xcode support for iMessage
Sticker Packs Creation
Presentation styles
Compact Expanded
iMessage SDK
Message Framework Classes
Sticker packs
MSStickerBrowserViewController
MSStickerBrowserView
MSSticker
MSStickerView
Message Framework Classes
iMessage Apps
MsMessageTemplateLayout
Message Framework Classes
iMessage Apps
MSMessageAppViewController
• Manages state of the extension
• Tracks messages
• Works with the presentation styles
Message Framework Classes
iMessage Apps
MSConversation
MSSession
MSMessage
iMessage Apps
frameworks
Native Cross Platform
iMessage Extension cons
Cannot directly post into the conversation
Out dated iMessages – Race condition in group conversations
◦ Use a cloud for backend
Works only on iOS 10
◦ React native + react native web
iMessage extension can launch only the parent app
Summary
Sticker packs – very high ROI
Build iMessage apps to make sharing of your app’s content simpler
Make iMessage app purpose simple and UX concise
Interested in “Who’s In” ?
Email me at shruti@malugu.com for a beta testing the
iMessage app
References
https://gist.github.com/shrutic/b22c4e16407b8da86b3a10aca2dd04db

IMessage

Editor's Notes

  • #3 Point and click / tap Used extensively Has it become good enough?
  • #4 Late 2015 – Slack bot SDK Build 2016 – Bot framework
  • #11 Link previous Press and hold to react to a message
  • #12 App Drawer Swipe to change between installed apps Access app store
  • #17 http://blog.appfigures.com/
  • #19 http://blog.appfigures.com/
  • #22 https://github.com/tredds/stickers
  • #26 TODO: Use Whos In screenshot
  • #28 TODO: Use Whos in Add a slide for compact and expanded