44
Abraham Barrera Desarrollador about.me/abrahambarrera APNS para “casi” todos

APNS para "casi" todos

Embed Size (px)

DESCRIPTION

Enviar notificaciones push a los dispositivos con iOS desde Ruby.

Citation preview

Page 1: APNS para "casi" todos

Abraham BarreraDesarrolladorabout.me/abrahambarrera

APNS para “casi” todos

Page 2: APNS para "casi" todos

:Dc“CASI”

Page 3: APNS para "casi" todos

:Dc

Page 4: APNS para "casi" todos

Apple Push Notification Service

:Dc

Page 5: APNS para "casi" todos

:DciOS

Page 6: APNS para "casi" todos

:DcObjective-C

Page 7: APNS para "casi" todos

:Dc

Page 8: APNS para "casi" todos

:Dc

Page 9: APNS para "casi" todos

Aplicaciones Web móviles

>

Aplicaciones Nativas

Page 10: APNS para "casi" todos

Hace 3 años

:Dc

Page 11: APNS para "casi" todos

:Dc

Page 12: APNS para "casi" todos

Hoy

:Dc

Page 13: APNS para "casi" todos
Page 14: APNS para "casi" todos

JQuery Mobile, jQTouch, Sencha

:Dc

Page 15: APNS para "casi" todos

¿ GPS ?

:Dc

Page 16: APNS para "casi" todos
Page 17: APNS para "casi" todos
Page 18: APNS para "casi" todos

“Eso mismo lo podrías hacer desde una

aplicación Web en Safari”

Page 19: APNS para "casi" todos

Apple Push Notification Service

Utilizar tecnología Push

Page 20: APNS para "casi" todos

Sonidos alertas

distintivos

Apple Push Notification Service

Page 21: APNS para "casi" todos

En cualquier momento

:Dc

Apple Push Notification Service

Page 22: APNS para "casi" todos

Con la Aplicación “Cerrada”

:Dc

Apple Push Notification Service

Page 23: APNS para "casi" todos

Aplicaciones Web móviles

>

Aplicaciones Nativas

Page 24: APNS para "casi" todos

Aplicaciones Nativas

>

Aplicaciones Web móviles

Page 25: APNS para "casi" todos

Aplicaciones Nativas Híbridas

>

Aplicaciones Web móviles

Page 26: APNS para "casi" todos

Apple Push Notification Service

:Dc

Page 27: APNS para "casi" todos

¿Qué Necesitamos?

:Dc

Page 28: APNS para "casi" todos

Apple Push Notification Service

Una aplicación iOS bien Configurada

Un Provider (aplicación web)

Un iPhone Registrado

Page 29: APNS para "casi" todos

Apple Push Notification Service

Page 30: APNS para "casi" todos

Apple Push Notification Service

Page 31: APNS para "casi" todos

Apple Push Notification Service

Page 32: APNS para "casi" todos

Una Aplicación Bien configurada

:Dc

Page 33: APNS para "casi" todos

http://developer.apple.com/ios

(HOL)

Page 34: APNS para "casi" todos

Un iPhone Registrado

:Dc

Page 35: APNS para "casi" todos

- (void)applicationDidFinishLaunching:(UIApplication *)application { [[UIApplication sharedApplication]

registerForRemoteNotificationTypes: (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)]; }

Page 36: APNS para "casi" todos

- (void)application:(UIApplication *)app DidRegisterForRemoteNotificationsWithDeviceToken:

(NSData *)deviceToken {

[ProviderHelper setDeviceWithToken: deviceToken]; }

Page 37: APNS para "casi" todos

- (void)application:(UIApplication *)application didReceiveRemoteNotification: (NSDictionary *)userInfo { for (id key in userInfo) { NSLog(@"key: %@, value: %@", key,

[userInfo objectForKey:key]); } }

Page 38: APNS para "casi" todos

Un Provider

:Dc

Page 39: APNS para "casi" todos

apn_on_rails:Dc

Apple Push Notification Service

Page 40: APNS para "casi" todos

sudo gem install apn_on_rails

:Dc

Apple Push Notification Service

Page 41: APNS para "casi" todos

device = APN::Device.create(:token => "EL TOKEN”)notification = APN::Notification.newnotification.device = devicenotification.badge = 5notification.sound = truenotification.alert = "El Mensaje va aquí"notification.save

APN::Notification.send_notifications

$ rake apn:notifications:deliver:Dc

Apple Push Notification Service

Page 42: APNS para "casi" todos

Si no le gusta RoR:Dc

Page 43: APNS para "casi" todos

http://www.easyapns.com/

:Dc

Page 44: APNS para "casi" todos

Abraham Barrera C.Desarrollador

http://about.me/abrahambarrera