firebase cloud messaging for ios

49
Firebase Cloud Messaging for iOS James Daniels @jamesuriah

Upload: james-daniels

Post on 10-Feb-2017

149 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Firebase Cloud Messaging for iOS

Firebase Cloud Messaging for iOSJames Daniels@jamesuriah

Page 2: Firebase Cloud Messaging for iOS
Page 3: Firebase Cloud Messaging for iOS
Page 4: Firebase Cloud Messaging for iOS

Creating a successful app is hard

Page 5: Firebase Cloud Messaging for iOS
Page 6: Firebase Cloud Messaging for iOS
Page 7: Firebase Cloud Messaging for iOS
Page 8: Firebase Cloud Messaging for iOS
Page 9: Firebase Cloud Messaging for iOS

Cross-platform

Page 10: Firebase Cloud Messaging for iOS

Integrated, but flexible

Page 11: Firebase Cloud Messaging for iOS

Developer experience matters

Page 12: Firebase Cloud Messaging for iOS

Getting Started with Firebase

Page 13: Firebase Cloud Messaging for iOS
Page 14: Firebase Cloud Messaging for iOS

Firebase/Core Analytics & Setup

Firebase/AdMob AdMob

Firebase/Messaging Notifications

Firebase/Database Realtime Database

Firebase/AppInvites App Invites

Firebase/DynamicLinks Dynamic Links

Firebase/RemoteConfig Remote Config

Firebase/Auth Auth

Firebase/AppIndexing App Indexing

...etc ...etc.

Only pod what you needplatform :ios, '9.0'

# Uncomment this line if you're using Swift

use_frameworks!

target 'FireTomato' do

pod 'Firebase/Core'

pod 'Firebase/Database'

pod 'Firebase/Auth'

pod 'Firebase/Messaging'

pod 'Firebase/RemoteConfig'

end

Page 15: Firebase Cloud Messaging for iOS

Firebase/Core Analytics & Setup

Firebase/AdMob AdMob

Firebase/Messaging Notifications

Firebase/Database Realtime Database

Firebase/AppInvites App Invites

Firebase/DynamicLinks Dynamic Links

Firebase/RemoteConfig Remote Config

Firebase/Auth Auth

Firebase/AppIndexing App Indexing

...etc ...etc.

Only pod what you needplatform :ios, '9.0'

# Uncomment this line if you're using Swift

use_frameworks!

target 'FireTomato' do

pod 'Firebase/Core'

pod 'Firebase/Database'

pod 'Firebase/Auth'

pod 'Firebase/Messaging'

pod 'Firebase/RemoteConfig'

end

pod 'Firebase'

Page 16: Firebase Cloud Messaging for iOS

http://www.istockphoto.com/photo/grumpy-exotic-tortoiseshell-cat-portrait-gm178110810-24724193?st=bbb22f7

CocoaPods? Booo…!

Page 17: Firebase Cloud Messaging for iOS

Creating a Firebase Project

Page 18: Firebase Cloud Messaging for iOS

Creating a Firebase Project

Page 19: Firebase Cloud Messaging for iOS

Creating a Firebase Project

Page 20: Firebase Cloud Messaging for iOS

Creating a Firebase Project

Page 21: Firebase Cloud Messaging for iOS

Creating a Firebase Project

FIRApp.configure()

Page 22: Firebase Cloud Messaging for iOS

Firebase console

Create OAuth clients

Create analytics account

Register for cloud messaging

Configure AdMob account

Create real-time database

Create storage bucket

OAuth Client IDs

Firebase Database URLs

Firebase Storage Host

Cloud Messaging Sender ID

Ad Unit IDs

GoogleService-Info.plist

Analytics App ID

Page 23: Firebase Cloud Messaging for iOS

FIRApp.configure()

Configure OAuth library

Configure Database library

Configure Cloud Messaging library

Configure AdMob library

Configure Storage library

OAuth Client IDs

Firebase Database URLs

Firebase Storage Host

Cloud Messaging Sender ID

Ad Unit IDs

GoogleService-Info.plist

Analytics App ID

Configure Anayltics library

Page 24: Firebase Cloud Messaging for iOS
Page 25: Firebase Cloud Messaging for iOS

APNs

Your Server

Page 26: Firebase Cloud Messaging for iOS

Why?

Page 27: Firebase Cloud Messaging for iOS

"The best code is no code at all"

-- Jeff Atwood

Page 28: Firebase Cloud Messaging for iOS

Topics

Page 29: Firebase Cloud Messaging for iOS

⋅ Simple UI, with no coding

⋅ Built on Cloud Messaging

⋅ Audience targeting

⋅ Conversion funnel insights

Page 30: Firebase Cloud Messaging for iOS
Page 31: Firebase Cloud Messaging for iOS
Page 32: Firebase Cloud Messaging for iOS
Page 33: Firebase Cloud Messaging for iOS
Page 34: Firebase Cloud Messaging for iOS

How it works

Page 35: Firebase Cloud Messaging for iOS

How it works

Page 36: Firebase Cloud Messaging for iOS

How it works

Page 37: Firebase Cloud Messaging for iOS

How it works

Page 38: Firebase Cloud Messaging for iOS

How it works

Page 39: Firebase Cloud Messaging for iOS

How it works

Page 40: Firebase Cloud Messaging for iOS

How it works

Page 41: Firebase Cloud Messaging for iOS

How it works

Page 42: Firebase Cloud Messaging for iOS
Page 43: Firebase Cloud Messaging for iOS

Sending server eventsPOST

https://fcm.googleapis.com/fcm/send

Page 44: Firebase Cloud Messaging for iOS

Sending server events

Page 45: Firebase Cloud Messaging for iOS

Sending server events

Page 46: Firebase Cloud Messaging for iOS

Sending server events

Page 47: Firebase Cloud Messaging for iOS

XMPP Callbacks

Page 48: Firebase Cloud Messaging for iOS
Page 49: Firebase Cloud Messaging for iOS

#firebase

Thank You!James Daniels@jamesuriah