What s New in ios Notifications

Size: px
Start display at page:

Download "What s New in ios Notifications"

Transcription

1 Core OS #WWDC14 What s New in ios Notifications Session 713 Rhett Dickson Software Engineer Dan Kurtz Software Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

2 Previously in ios Notifications User notifications Silent notifications

3 User Notifications What Daniel Kurtz now Hello world

4 User Notifications What Daniel Kurtz now Hello world

5 User Notifications What Daniel Kurtz now Hello world

6 User Notifications What Daniel Kurtz now Hello world

7 User Notifications Where

8 User Notifications Where

9 User Notifications Where

10 User Notifications Where

11 Where Notifications Come From App APNs

12 Where Notifications Come From My App Hello world App APNs

13 Where Notifications Come From App APNs

14 Where Notifications Come From My App Hello world App APNs aps { } alert: {...}

15 Where Notifications Come From App APNs

16 Where Notifications Come From App APNs

17 Where Notifications Come From App APNs aps { } content-available: 1

18 Where Notifications Come From Content Server App APNs aps { } content-available: 1

19 Where Notifications Come From

20 Today User Notifications Notification Actions Remote Notifications Location Notifications

21 User Notifications

22 User Notifications What s new Must register to use Require user approval

23 User Notifications Registering UIUserNotificationType types = UIUserNotificationTypeBadge UIUserNotificationTypeSound UIUserNotificationTypeAlert; UIUserNotificationSettings *mysettings = [UIUserNotificationSettings settingsfortypes:types categories:nil]; [[UIApplication sharedapplication] registerusernotificationsettings:mysettings];

24 User Notifications Registering UIUserNotificationType types = UIUserNotificationTypeBadge UIUserNotificationTypeSound UIUserNotificationTypeAlert; UIUserNotificationSettings *mysettings = [UIUserNotificationSettings settingsfortypes:types categories:nil]; [[UIApplication sharedapplication] registerusernotificationsettings:mysettings];

25 User Notifications Registering UIUserNotificationType types = UIUserNotificationTypeBadge UIUserNotificationTypeSound UIUserNotificationTypeAlert; UIUserNotificationSettings *mysettings = [UIUserNotificationSettings settingsfortypes:types categories:nil]; [[UIApplication sharedapplication] registerusernotificationsettings:mysettings];

26 User Notifications Registering UIUserNotificationType types = UIUserNotificationTypeBadge UIUserNotificationTypeSound UIUserNotificationTypeAlert; UIUserNotificationSettings *mysettings = [UIUserNotificationSettings settingsfortypes:types categories:nil]; [[UIApplication sharedapplication] registerusernotificationsettings:mysettings];

27 User Notifications Registering UIUserNotificationType types = UIUserNotificationTypeBadge UIUserNotificationTypeSound UIUserNotificationTypeAlert; UIUserNotificationSettings *mysettings = [UIUserNotificationSettings settingsfortypes:types categories:nil]; [[UIApplication sharedapplication] registerusernotificationsettings:mysettings];

28 User Notifications Registering UIUserNotificationType types = UIUserNotificationTypeBadge UIUserNotificationTypeSound UIUserNotificationTypeAlert; UIUserNotificationSettings *mysettings = [UIUserNotificationSettings settingsfortypes:types categories:nil]; [[UIApplication sharedapplication] registerusernotificationsettings:mysettings]; My App Would Like to Send You Notifications

29 User Notifications UIApplicationDelegate Callback } - (void)application:(uiapplication *)application didregisterusernotificationsettings: (UIUserNotificationSettings *)notificationsettings { // user has allowed receiving user notifications of the following types UIUserNotificationType allowedtypes = [notificationsettings types];

30 User Notifications UIApplicationDelegate Callback } - (void)application:(uiapplication *)application didregisterusernotificationsettings: (UIUserNotificationSettings *)notificationsettings { // user has allowed receiving user notifications of the following types UIUserNotificationType allowedtypes = [notificationsettings types];

31 User Notifications UIApplicationDelegate Callback } - (void)application:(uiapplication *)application didregisterusernotificationsettings: (UIUserNotificationSettings *)notificationsettings { // user has allowed receiving user notifications of the following types UIUserNotificationType allowedtypes = [notificationsettings types];

32 User Notifications Getting Settings - (void)getreadyfornotification { //... // check to make sure we still need to show notification UIUserNotificationSettings *currentsettings = [[UIApplication sharedapplication] currentusernotificationsettings]; } [self checksettings:currentsettings];

33 User Notifications Getting Settings - (void)getreadyfornotification { //... // check to make sure we still need to show notification UIUserNotificationSettings *currentsettings = [[UIApplication sharedapplication] currentusernotificationsettings]; } [self checksettings:currentsettings];

34 User Notifications -[UIApplication registerusernotificationsettings:] -[UIApplication currentnotificationsettings] +[UIUserNotificationSettings settingsfortypes:categories:]

35 Notification Actions

36 Notification Actions In ios 7 Notification Center Banner

37 Notification Actions In ios 7 Notification Center Banner

38 Notification Actions In ios 7 Notification Center Banner

39 Notification Actions In ios 7 Notification Center Banner

40 Notification Actions In ios 7 Notification Center Banner

41 Notification Actions In ios 7 Notification Center Banner

42 Notification Actions In ios 8

43 Notification Actions In ios 8

44 Notification Actions In ios 8

45 Notification Actions In ios 8

46 Notification Actions In ios 8

47 Notification Actions In ios 8

48 Notification Actions In ios 8

49 Notification Actions In ios 8

50 Using Notification Actions Register Actions Push/Schedule Notification Handle Action

51 Using Notification Actions

52 Using Notification Actions Register Actions Push/Schedule Notification Handle Action

53 Using Notification Actions Register Actions Push/Schedule Notification Handle Action

54 Notification Actions Registration Actions UIMutableUserNotificationAction *acceptaction = [[UIMutableUserNotificationAction alloc] init]; acceptaction.identifier acceptaction.title // Given seconds, not minutes, to run in the background acceptaction.activationmode = UIUserNotificationActivationModeBackground; acceptaction.destructive = NO; // If YES requires passcode, but does not unlock the device acceptaction.authenticationrequired = NO;

55 Notification Actions Registration Actions UIMutableUserNotificationAction *acceptaction = [[UIMutableUserNotificationAction alloc] init]; acceptaction.identifier acceptaction.title // Given seconds, not minutes, to run in the background acceptaction.activationmode = UIUserNotificationActivationModeBackground; acceptaction.destructive = NO; // If YES requires passcode, but does not unlock the device acceptaction.authenticationrequired = NO;

56 Notification Actions Registration Actions UIMutableUserNotificationAction *acceptaction = [[UIMutableUserNotificationAction alloc] init]; acceptaction.identifier acceptaction.title // Given seconds, not minutes, to run in the background acceptaction.activationmode = UIUserNotificationActivationModeBackground; acceptaction.destructive = NO; // If YES requires passcode, but does not unlock the device acceptaction.authenticationrequired = NO;

57 Notification Actions Registration Actions UIMutableUserNotificationAction *acceptaction = [[UIMutableUserNotificationAction alloc] init]; acceptaction.identifier acceptaction.title // Given seconds, not minutes, to run in the background acceptaction.activationmode = UIUserNotificationActivationModeBackground; acceptaction.destructive = NO; // If YES requires passcode, but does not unlock the device acceptaction.authenticationrequired = NO;

58 Notification Actions Registration Actions UIMutableUserNotificationAction *acceptaction = [[UIMutableUserNotificationAction alloc] init]; acceptaction.identifier acceptaction.title // Given seconds, not minutes, to run in the background acceptaction.activationmode = UIUserNotificationActivationModeBackground; acceptaction.destructive = NO; // If YES requires passcode, but does not unlock the device acceptaction.authenticationrequired = NO;

59 Notification Actions Registration Actions UIMutableUserNotificationAction *acceptaction = [[UIMutableUserNotificationAction alloc] init]; acceptaction.identifier acceptaction.title // Given seconds, not minutes, to run in the background acceptaction.activationmode = UIUserNotificationActivationModeBackground; acceptaction.destructive = NO; // If YES requires passcode, but does not unlock the device acceptaction.authenticationrequired = NO;

60 Notification Actions Registration Actions UIMutableUserNotificationAction *acceptaction = [[UIMutableUserNotificationAction alloc] init]; acceptaction.identifier acceptaction.title // Given seconds, not minutes, to run in the background acceptaction.activationmode = UIUserNotificationActivationModeBackground; acceptaction.destructive = NO; // If YES requires passcode, but does not unlock the device acceptaction.authenticationrequired = NO;

61 Notification Actions Registration Accept invite Accept Action Property Value Accept activationmode UIUserNotificationActivationModeBackground destructive NO authenticationrequired NO

62 Notification Actions Registration Trash mail Trash Action Property Value Trash activationmode UIUserNotificationActivationModeBackground destructive YES authenticationrequired YES

63 Notification Actions Registration Reply to message Reply Action Property Value Reply activationmode UIUserNotificationActivationModeForeground destructive NO authenticationrequired YES*

64 Notification Actions Registration Categories Category Actions Invite Accept, Maybe, Decline New mail Mark as Read, Trash Tagged Like, Comment, Untag

65 Notification Actions Registration Categories UIMutableUserNotificationCategory *invitecategory = [[UIMutableUserNotificationCategory alloc] init]; invitecategory.identifier [invitecategory setactions:@[acceptaction, maybeaction, declineaction] forcontext:uiusernotificationactioncontextdefault];

66 Notification Actions Registration Categories UIMutableUserNotificationCategory *invitecategory = [[UIMutableUserNotificationCategory alloc] init]; invitecategory.identifier [invitecategory setactions:@[acceptaction, maybeaction, declineaction] forcontext:uiusernotificationactioncontextdefault];

67 Notification Actions Registration Categories UIMutableUserNotificationCategory *invitecategory = [[UIMutableUserNotificationCategory alloc] init]; invitecategory.identifier [invitecategory setactions:@[acceptaction, maybeaction, declineaction] forcontext:uiusernotificationactioncontextdefault];

68 Notification Actions Registration Categories UIMutableUserNotificationCategory *invitecategory = [[UIMutableUserNotificationCategory alloc] init]; invitecategory.identifier [invitecategory setactions:@[acceptaction, maybeaction, declineaction] forcontext:uiusernotificationactioncontextdefault];

69 Notification Actions Registration

70 Notification Actions Registration Categories UIMutableUserNotificationCategory *invitecategory = [[UIMutableUserNotificationCategory alloc] init]; invitecategory.identifier [invitecategory setactions:@[acceptaction, maybeaction, declineaction] forcontext:uiusernotificationactioncontextdefault]; [invitecategory setactions:@[acceptaction, declineaction] forcontext:uiusernotificationactioncontextminimal];

71 Notification Actions Registration Categories UIMutableUserNotificationCategory *invitecategory = [[UIMutableUserNotificationCategory alloc] init]; invitecategory.identifier [invitecategory setactions:@[acceptaction, maybeaction, declineaction] forcontext:uiusernotificationactioncontextdefault]; [invitecategory setactions:@[acceptaction, declineaction] forcontext:uiusernotificationactioncontextminimal];

72 Notification Actions Registration

73 Notification Actions Registration

74 Notification Actions Registration Settings NSSet *categories = [NSSet setwithobjects:invitecategory, alarmcategory, UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsfortypes:types categories:categories]; [[UIApplication sharedapplication] registerusernotificationsettings:settings];

75 Notification Actions Registration Settings NSSet *categories = [NSSet setwithobjects:invitecategory, alarmcategory, UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsfortypes:types categories:categories]; [[UIApplication sharedapplication] registerusernotificationsettings:settings];

76 Notification Actions Registration Settings NSSet *categories = [NSSet setwithobjects:invitecategory, alarmcategory, UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsfortypes:types categories:categories]; [[UIApplication sharedapplication] registerusernotificationsettings:settings];

77 Notification Actions Registration Settings NSSet *categories = [NSSet setwithobjects:invitecategory, alarmcategory, UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsfortypes:types categories:categories]; [[UIApplication sharedapplication] registerusernotificationsettings:settings];

78 Using Notification Actions Register Actions Push/Schedule Notification Handle Action

79 Using Notification Actions Register Actions Push/Schedule Notification Handle Action

80 Remote Notifications { "aps" : { "alert" : "You re invited", "category" : "INVITE_CATEGORY", } }

81 Remote Notifications { "aps" : { "alert" : "You re invited", "category" : "INVITE_CATEGORY", } }

82 Remote Notifications { "aps" : { "alert" : "You re invited", "category" : "INVITE_CATEGORY", } } 2KB Max Size

83 Local Notifications UILocalNotification *notification = [[UILocalNotification alloc] init];... notification.category [[UIApplication sharedapplication] schedulelocalnotification:notification];

84 Local Notifications UILocalNotification *notification = [[UILocalNotification alloc] init];... notification.category [[UIApplication sharedapplication] schedulelocalnotification:notification];

85 Local Notifications UILocalNotification *notification = [[UILocalNotification alloc] init];... notification.category [[UIApplication sharedapplication] schedulelocalnotification:notification];

86 Local Notifications UILocalNotification *notification = [[UILocalNotification alloc] init];... notification.category [[UIApplication sharedapplication] schedulelocalnotification:notification];

87 Using Notification Actions Register Actions Push/Schedule Notification Handle Action

88 Using Notification Actions Register Actions Push/Schedule Notification Handle Action

89 Handling Notification Actions App

90 Handling Notification Actions App UIApplicationDelegate application:didfinishlaunchingwithoptions: application:didreceiveremotenotification: fetchcompletionhandler:

91 Handling Notification Actions App

92 Handling Notification Actions App UIApplicationDelegate application:didreceivelocalnotification: application:didreceiveremotenotification: application:didreceiveremotenotification: fetchcompletionhandler:

93 Handling Notification Actions App

94 Handling Notification Actions App UIApplicationDelegate application:handleactionwithidentifier: forremotenotification:completionhandler: application:didfinishlaunchingwithoptions: application:handleactionwithidentifier: application:didreceiveremotenotification: forlocalnotification:completionhandler: fetchcompletionhandler:

95 Handling Notification Actions UIApplicationDelegate - (void)application:(uiapplication *)application handleactionwithidentifier:(nsstring *)identifier forremotenotification:(nsdictionary *)notification completionhandler:(void (^)())completionhandler { if ([identifier isequaltostring:@"accept_identifier"]) { } [self handleacceptactionwithnotification:notification]; } // Must be called when finished completionhandler();

96 Handling Notification Actions UIApplicationDelegate - (void)application:(uiapplication *)application handleactionwithidentifier:(nsstring *)identifier forremotenotification:(nsdictionary *)notification completionhandler:(void (^)())completionhandler { if ([identifier isequaltostring:@"accept_identifier"]) { } [self handleacceptactionwithnotification:notification]; } // Must be called when finished completionhandler();

97 Handling Notification Actions UIApplicationDelegate - (void)application:(uiapplication *)application handleactionwithidentifier:(nsstring *)identifier forremotenotification:(nsdictionary *)notification completionhandler:(void (^)())completionhandler { if ([identifier isequaltostring:@"accept_identifier"]) { } [self handleacceptactionwithnotification:notification]; } // Must be called when finished completionhandler();

98 Handling Notification Actions UIApplicationDelegate - (void)application:(uiapplication *)application handleactionwithidentifier:(nsstring *)identifier forremotenotification:(nsdictionary *)notification completionhandler:(void (^)())completionhandler { if ([identifier isequaltostring:@"accept_identifier"]) { } [self handleacceptactionwithnotification:notification]; } // Must be called when finished completionhandler();

99 Handling Notification Actions UIApplicationDelegate - (void)application:(uiapplication *)application handleactionwithidentifier:(nsstring *)identifier forlocalnotification:(uilocalnotification *)notification completionhandler:(void (^)())completionhandler { if ([identifier isequaltostring:@"accept_identifier"]) { } [self handleacceptactionwithnotification:notification]; } // Must be called when finished completionhandler();

100 Handling Notification Actions UIApplicationDelegate - (void)application:(uiapplication *)application handleactionwithidentifier:(nsstring *)identifier forlocalnotification:(uilocalnotification *)notification completionhandler:(void (^)())completionhandler { if ([identifier isequaltostring:@"accept_identifier"]) { } [self handleacceptactionwithnotification:notification]; } // Must be called when finished completionhandler();

101 Handling Notification Actions UIApplicationDelegate - (void)application:(uiapplication *)application handleactionwithidentifier:(nsstring *)identifier forlocalnotification:(uilocalnotification *)notification completionhandler:(void (^)())completionhandler { if ([identifier isequaltostring:@"accept_identifier"]) { } [self handleacceptactionwithnotification:notification]; } // Must be called when finished completionhandler();

102 Handling Notification Actions UIApplicationDelegate - (void)application:(uiapplication *)application handleactionwithidentifier:(nsstring *)identifier forlocalnotification:(uilocalnotification *)notification completionhandler:(void (^)())completionhandler { if ([identifier isequaltostring:@"accept_identifier"]) { } [self handleacceptactionwithnotification:notification]; } // Must be called when finished completionhandler();

103 Using Notification Actions Register Actions Push/Schedule Notification Handle Action

104 Using Notification Actions Register Actions UIUserNotificationAction UIUserNotificationCategory UIUserNotificationSettings Push/Schedule Notification Handle Action

105 Using Notification Actions Register Actions Push/Schedule Notification aps { alert: { } category: "INVITE" } notification.category Handle Action

106 Using Notification Actions Register Actions Push/Schedule Notification Handle Action UIApplicationDelegate application:handleactionwithidentifier: forremotenotification:completionhandler: application:handleactionwithidentifier: forlocalnotification:completionhandler:

107 Remote Notifications

108 Remote Notifications APNs

109 Remote Notifications My App Hello world APNs aps { } alert: {...}

110 Remote Notifications APNs

111 Remote Notifications App APNs

112 Remote Notifications App APNs aps { } content-available: 1

113 Remote Notifications Content Server App APNs aps { } content-available: 1

114 Remote Notifications

115 Remote Notifications User Requires call to registerusernotificationsettings: Silent Info.plist UIBackgroundModes array contains remote-notification Can use both

116 Remote Notifications Must register before receiving pushes Enabled by default Can be disabled via Settings

117 Remote Notifications Registering UIApplication *myapp = [UIApplication sharedapplication]; [myapp registerforremotenotificationtypes:sometypes];

118 Remote Notifications Registering UIApplication *myapp = [UIApplication sharedapplication]; [myapp registerforremotenotificationtypes:sometypes];

119 Remote Notifications Registering UIApplication *myapp = [UIApplication sharedapplication]; [myapp registerforremotenotificationtypes:sometypes];

120 Remote Notifications Registering UIApplication *myapp = [UIApplication sharedapplication]; [myapp registerforremotenotificationtypes:sometypes]; [myapp registerforremotenotifications];

121 Remote Notifications Registering UIApplication *myapp = [UIApplication sharedapplication]; [myapp registerforremotenotificationtypes:sometypes]; [myapp registerforremotenotifications];

122 Remote Notifications Registering UIApplication *myapp = [UIApplication sharedapplication]; [myapp registerforremotenotifications]; [myapp registerusernotificationsettings:mysettings];

123 Remote Notifications UIApplicationDelegate success callback - (void)application:(uiapplication *)application didregisterforremotenotificationswithdevicetoken:(nsdata *)devicetoken { } MyAPNSServer *myserver = //... [myserver registerpushtoken:devicetoken];

124 Remote Notifications UIApplicationDelegate success callback - (void)application:(uiapplication *)application didregisterforremotenotificationswithdevicetoken:(nsdata *)devicetoken { } MyAPNSServer *myserver = //... [myserver registerpushtoken:devicetoken];

125 Remote Notifications UIApplicationDelegate success callback - (void)application:(uiapplication *)application didregisterforremotenotificationswithdevicetoken:(nsdata *)devicetoken { } MyAPNSServer *myserver = //... [myserver registerpushtoken:devicetoken];

126 Remote Notifications UIApplicationDelegate failure callback - (void)application:(uiapplication *)application didfailtoregisterforremotenotificationswitherror:(nserror *)error { } [self handleregistrationerror:error];

127 Remote Notifications UIApplicationDelegate failure callback - (void)application:(uiapplication *)application didfailtoregisterforremotenotificationswitherror:(nserror *)error { } [self handleregistrationerror:error];

128 Remote Notifications UIApplicationDelegate failure callback - (void)application:(uiapplication *)application didfailtoregisterforremotenotificationswitherror:(nserror *)error { } [self handleregistrationerror:error];

129 Remote Notifications Wrap up Must register before using Enabled by default Register API change (registerforremotenotifications)

130 Location Notifications

131 Subtitle

132

133

134

135

136 Location Notifications Uses UILocalNotification Fire when user enters or exits a region Fire-Once or Fire-Always Requires Core Location registration

137 Location Notifications Core Location registration CLLocationManager *locman = [[CLLocationManager alloc] init]; locman.delegate = self; // request authorization to track the user s location [locman requestwheninuseauthorization];

138 Location Notifications Core Location registration CLLocationManager *locman = [[CLLocationManager alloc] init]; locman.delegate = self; // request authorization to track the user s location [locman requestwheninuseauthorization];

139 Location Notifications Core Location registration CLLocationManager *locman = [[CLLocationManager alloc] init]; locman.delegate = self; // request authorization to track the user s location [locman requestwheninuseauthorization];

140 Location Notifications Core Location registration CLLocationManager *locman = [[CLLocationManager alloc] init]; locman.delegate = self; // request authorization to track the user s location [locman requestwheninuseauthorization];

141 Location Notifications Core Location registration CLLocationManager *locman = [[CLLocationManager alloc] init]; locman.delegate = self; // request authorization to track the user s location [locman requestwheninuseauthorization];

142 Location Notifications Core Location registration Key Type Type Information Property List NSLocationWhenInUseUsageDescription Localization native development region Bundle display name Executable file Dictionary String String String String (17 items) Enabling location tracking allows friends to see where you are. en ${PRODUCT_NAME} ${EXECUTABLE_NAME}

143 Location Notifications Core Location registration Key Type Type Information Property List NSLocationWhenInUseUsageDescription Localization native development region Bundle display name Executable file Dictionary String String String String (17 items) Enabling location tracking allows friends to see where you are. en ${PRODUCT_NAME} ${EXECUTABLE_NAME}

144 Location Notifications Core Location registration callbacks - (void)locationmanager:(cllocationmanager *)manager didchangeauthorizationstatus:(clauthorizationstatus)status { } // check status to see if we re authorized BOOL canuselocationnotifications = (status == kclauthorizationstatusauthorizedwheninuse); if (canuselocationnotifications) { [self startshowinglocationnotifications]; }

145 Location Notifications Core Location registration callbacks - (void)locationmanager:(cllocationmanager *)manager didchangeauthorizationstatus:(clauthorizationstatus)status { } // check status to see if we re authorized BOOL canuselocationnotifications = (status == kclauthorizationstatusauthorizedwheninuse); if (canuselocationnotifications) { [self startshowinglocationnotifications]; }

146 Location Notifications Core Location registration callbacks - (void)locationmanager:(cllocationmanager *)manager didchangeauthorizationstatus:(clauthorizationstatus)status { } // check status to see if we re authorized BOOL canuselocationnotifications = (status == kclauthorizationstatusauthorizedwheninuse); if (canuselocationnotifications) { [self startshowinglocationnotifications]; }

147 Location Notifications Core Location registration callbacks - (void)locationmanager:(cllocationmanager *)manager didchangeauthorizationstatus:(clauthorizationstatus)status { } // check status to see if we re authorized BOOL canuselocationnotifications = (status == kclauthorizationstatusauthorizedwheninuse); if (canuselocationnotifications) { [self startshowinglocationnotifications]; }

148 Location Notifications Notification scheduling - (void)startshowingnotifications { UILocalNotification *locnotification = [[UILocalNotification alloc] init]; locnotification.alertbody You have arrived ; locnotification.regiontriggersonce = YES; locnotification.region = [[CLCircularRegion alloc] initwithcenter:loc_coordinate radius:loc_radius identifier:loc_identifier]; [[UIApplication sharedapplication] schedulelocalnotification:localnotification];

149 Location Notifications Notification scheduling - (void)startshowingnotifications { UILocalNotification *locnotification = [[UILocalNotification alloc] init]; locnotification.alertbody You have arrived ; locnotification.regiontriggersonce = YES; locnotification.region = [[CLCircularRegion alloc] initwithcenter:loc_coordinate radius:loc_radius identifier:loc_identifier]; [[UIApplication sharedapplication] schedulelocalnotification:localnotification];

150 Location Notifications Notification scheduling - (void)startshowingnotifications { UILocalNotification *locnotification = [[UILocalNotification alloc] init]; locnotification.alertbody You have arrived ; locnotification.regiontriggersonce = YES; locnotification.region = [[CLCircularRegion alloc] initwithcenter:loc_coordinate radius:loc_radius identifier:loc_identifier]; [[UIApplication sharedapplication] schedulelocalnotification:localnotification];

151 Location Notifications Notification scheduling - (void)startshowingnotifications { UILocalNotification *locnotification = [[UILocalNotification alloc] init]; locnotification.alertbody You have arrived ; locnotification.regiontriggersonce = YES; locnotification.region = [[CLCircularRegion alloc] initwithcenter:loc_coordinate radius:loc_radius identifier:loc_identifier]; [[UIApplication sharedapplication] schedulelocalnotification:localnotification];

152 Location Notifications Notification scheduling - (void)startshowingnotifications { UILocalNotification *locnotification = [[UILocalNotification alloc] init]; locnotification.alertbody You have arrived ; locnotification.regiontriggersonce = YES; locnotification.region = [[CLCircularRegion alloc] initwithcenter:loc_coordinate radius:loc_radius identifier:loc_identifier]; [[UIApplication sharedapplication] schedulelocalnotification:localnotification];

153 Location Notifications Notification handling - (void)application:(uiapplication *)application didreceivelocalnotification: (UILocalNotification *)notification { CLRegion *region = notification.region; } if (region) { } [self tellfriendsuserarrivedatregion:region];

154 Location Notifications Notification handling - (void)application:(uiapplication *)application didreceivelocalnotification: (UILocalNotification *)notification { CLRegion *region = notification.region; } if (region) { } [self tellfriendsuserarrivedatregion:region];

155 Location Notifications Notification handling - (void)application:(uiapplication *)application didreceivelocalnotification: (UILocalNotification *)notification { CLRegion *region = notification.region; } if (region) { } [self tellfriendsuserarrivedatregion:region];

156 Location Notifications Notification handling - (void)application:(uiapplication *)application didreceivelocalnotification: (UILocalNotification *)notification { CLRegion *region = notification.region; } if (region) { } [self tellfriendsuserarrivedatregion:region];

157 Location Notifications Wrap up UILocalNotification API addition Requires Core Location registration application:didreceivelocalnotification: not called if CoreLocation disabled

158 Recap Notification actions User and Remote Notification registration Location Notifications

159 More Information Paul Danbold Core OS Technologies Evangelist Documentation Apple Developer Forums

160 Related Sessions What s New in Core Location Marina Tuesday 2:00PM Taking Core Location Indoors Marina Tuesday 3:15PM Protecting the User s Data WWDC 2012

161 Labs Notifications Lab Services Lab B Wednesday 3:15PM Security and Privacy Lab Core OS Lab B Thursday 3:15PM

162

User Privacy on ios and OS X

User Privacy on ios and OS X Core OS #WWDC14 User Privacy on ios and OS X Session 715 David Stites Apple Product Security and Privacy! Katie Skinner Apple Product Security and Privacy 2014 Apple Inc. All rights reserved. Redistribution

More information

ITP 342 Mobile App Development. Notifications

ITP 342 Mobile App Development. Notifications ITP 342 Mobile App Development Notifications 3 Types Apple provides three different types of notifications in ios: NSNotificationCenter, UILocalNotification (Local Notifications), and Remote (Push) Notifications.

More information

What s New in Security

What s New in Security System Frameworks #WWDC16 What s New in Security Session 706 Lucia Ballard Secure Transports Engineering Manager Simon Cooper Trusted Execution Engineering Manager 2016 Apple Inc. All rights reserved.

More information

Embedding ios SDK to build a business chat app

Embedding ios SDK to build a business chat app Embedding ios SDK to build a business chat app Objective: To embed smart messaging and build an ios app for business communication between employees Implementation: 1. Add TeamchatSDK.framework to your

More information

Game Center Programming Guide

Game Center Programming Guide Game Center Programming Guide Contents About Game Center 8 At a Glance 9 Some Game Resources Are Provided at Runtime by the Game Center Service 9 Your Game Displays Game Center s User Interface Elements

More information

Secure Mail Message Retrieval Instructions

Secure Mail Message Retrieval Instructions 2015 Secure Mail Message Retrieval Instructions IT Security University Medical Center 1/26/2015 Table of Contents INTRODUCTION... 3 REGISTRATION MESSAGES... 3 RETRIEVING THE SECURE EMAIL... 4 SECURE MESSAGE...

More information

Continuous Integration with Xcode 6

Continuous Integration with Xcode 6 Tools #WWDC14 Continuous Integration with Xcode 6 Session 415 Brent Shank Software Engineer, Xcode 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

What s New in Managing Apple Devices

What s New in Managing Apple Devices Distribution #WWDC15 What s New in Managing Apple Devices Session 301 Todd Fernandez Senior Manager, Device Management 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

1. Introduction... 1. 2. Activation of Mobile Device Management... 3. 3. How Endpoint Protector MDM Works... 5

1. Introduction... 1. 2. Activation of Mobile Device Management... 3. 3. How Endpoint Protector MDM Works... 5 User Manual I Endpoint Protector Mobile Device Management User Manual Table of Contents 1. Introduction... 1 1.1. What is Endpoint Protector?... 2 2. Activation of Mobile Device Management... 3 2.1. Activation

More information

Please note that this SDK will only work with Xcode 3.2.5 or above. If you need an SDK for an older Xcode version please email support.

Please note that this SDK will only work with Xcode 3.2.5 or above. If you need an SDK for an older Xcode version please email support. Mobile Application Analytics ios SDK Instructions SDK version 3.0 Updated: 12/28/2011 Welcome to Flurry Analytics! This file contains: 1. Introduction 2. Integration Instructions 3. Optional Features 4.

More information

End User Devices Security Guidance: Apple ios 8

End User Devices Security Guidance: Apple ios 8 GOV.UK Guidance End User Devices Security Guidance: Apple ios 8 Published Contents 1. Changes since previous guidance 2. Usage scenario 3. Summary of platform security 4. How the platform can best satisfy

More information

Managing Apple Devices

Managing Apple Devices Core OS Managing Apple Devices Session 702 Todd Fernandez Senior Manager, Device Management 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Lotus Notes Traveler User and Troubleshooting Guide for ios Devices. Manage the Settings for your Mail, Calendar, and Contacts Apps

Lotus Notes Traveler User and Troubleshooting Guide for ios Devices. Manage the Settings for your Mail, Calendar, and Contacts Apps Traveler User Tips 1. All email is accessed through the Mail app, while calendar entries are accessed through the Calendar app, and contacts can be located in the Contacts app on an ios device. 2. Your

More information

Can the app be installed on the device? Does the app behave as designed/desired if there is an incoming call?

Can the app be installed on the device? Does the app behave as designed/desired if there is an incoming call? 1) Can the app be installed on the device? Does the app behave as designed/desired if there is an incoming call? Does the app behave as designed/desired if there is an incoming SMS? Does the app behave

More information

Quick Start Guide: NotifyLink for Symbian Series 60, 3 rd Edition

Quick Start Guide: NotifyLink for Symbian Series 60, 3 rd Edition Quick Start Guide: NotifyLink for Symbian Series 60, 3 rd Edition Service Requirements Your device will require one of the following: Cellular connection supporting data transmission through your mobile

More information

User Manual for Version 4.4.0.5. Mobile Device Management (MDM) User Manual

User Manual for Version 4.4.0.5. Mobile Device Management (MDM) User Manual User Manual for Version 4.4.0.5 Mobile Device Management (MDM) User Manual I Endpoint Protector Mobile Device Management User Manual Table of Contents 1. Introduction... 1 1.1. What is Endpoint Protector?...

More information

RemoSync Business Email Features - Android

RemoSync Business Email Features - Android Supported Accounts using Microsoft Exchange ActiveSync (EAS) protocols Sync 1. Microsoft Exchange 2003 / 2007 / 2010 Email, Calendar & Tasks, Contacts. 2. Lotus Notes 8.5.1 and later versions - Email,

More information

Feature Matrix MOZO CLOUDBASED MOBILE DEVICE MANAGEMENT

Feature Matrix MOZO CLOUDBASED MOBILE DEVICE MANAGEMENT Feature Matrix MOZO CLOUDBASED MOBILE DEVICE MANAGEMENT Feature Mobile Mobile OS Platform Phone 8 Symbian Android ios General MDM settings: Send SMS *(1 MOZO client settings (Configure synchronization

More information

Salesforce Mobile Push Notifications Implementation Guide

Salesforce Mobile Push Notifications Implementation Guide Salesforce.com: Summer 14 Salesforce Mobile Push Notifications Implementation Guide Last updated: May 6, 2014 Copyright 2000 2014 salesforce.com, inc. All rights reserved. Salesforce.com is a registered

More information

ADVANCED OUTLOOK 2003

ADVANCED OUTLOOK 2003 ADVANCED OUTLOOK 2003 Table of Contents Page LESSON 1: MANAGING YOUR MAILBOX LIMITS...1 Understanding Mailbox Limits...1 Setting AutoArchive...3 AutoArchiving Your Folders...5 Deleting Items Automatically...7

More information

Swisscom Mobile Device Services Quick Start Guide: Set-up Remote Management basic. Mobile Device Services Februar 2014

Swisscom Mobile Device Services Quick Start Guide: Set-up Remote Management basic. Mobile Device Services Februar 2014 Swisscom Mobile Device Services Quick Start Guide: Set-up Remote Management basic Mobile Device Services Februar 2014 Contents 2 Login «Welcome to Swisscom MDS» First steps Step 1: Installing the MDM certificate

More information

Going Social with ReplayKit and Game Center

Going Social with ReplayKit and Game Center Graphics and Games #WWDC15 Going Social with ReplayKit and Game Center What s new in social gaming Session 605 Edwin Iskandar Software Engineer Megan Gardner Software Engineer 2015 Apple Inc. All rights

More information

ipad Set Up Guide: Staff! 1 of! 20

ipad Set Up Guide: Staff! 1 of! 20 ipad Set Up Guide: Staff! 1 of! 20 Follow the step-by-step directions in this document to activate your ipad; set up Lotus Notes Traveler; install and configure Google Chrome and Google Drive; and set

More information

Salesforce Mobile Push Notifications Implementation Guide

Salesforce Mobile Push Notifications Implementation Guide Salesforce Mobile Push Notifications Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce

More information

Mobile Iron User Guide

Mobile Iron User Guide 2015 Mobile Iron User Guide Information technology Sparrow Health System 9/1/2015 Contents...0 Introduction...2 Changes to your Mobile Device...2 Self Service Portal...3 Registering your new device...4

More information

Instant Messaging Nokia N76-1

Instant Messaging Nokia N76-1 Instant Messaging Nokia N76-1 NO WARRANTY The third-party applications provided with your device may have been created and may be owned by persons or entities not affiliated with or related to Nokia. Nokia

More information

Work with Centricity2 Mobile Communications App (MCA) Site Manager. Schoolwires Centricity2

Work with Centricity2 Mobile Communications App (MCA) Site Manager. Schoolwires Centricity2 Work with Centricity2 Mobile Communications App (MCA) Site Manager Schoolwires Centricity2 Trademark Notice Schoolwires, the Schoolwires logos, and the unique trade dress of Schoolwires are the trademarks,

More information

Harry Fike [email protected]. Frostburg State University Office of Information Technology Technical Services

Harry Fike hefike@frostburg.edu. Frostburg State University Office of Information Technology Technical Services Harry Fike [email protected] Frostburg State University Office of Information Technology Technical Services New Technologies Challenges Solutions What we do at FSU Apple has been gaining market share

More information

Account & Login. Log In to Mobile Conference Connect (MCC) as a Meeting Leader

Account & Login. Log In to Mobile Conference Connect (MCC) as a Meeting Leader Table of Contents Table of Contents... 1 Account & Login... 2 Log In to Mobile Conference Connect (MCC) as a Meeting Leader... 2 Log In to MCC as a Participant... 4 Log Out... 5 Calendar... 6 MCC Calendar...

More information

1 Overview 1 1.1 Configuration on MACH Web Portal 1

1 Overview 1 1.1 Configuration on MACH Web Portal 1 API Guide Version 2 Table of Content 1 Overview 1 1.1 Configuration on MACH Web Portal 1 1.2 Other Pre-requisites 1 1.2.1 Apple Push SSL Certificate 1 1.2.2 Android GCM Key 2 1.2.3 Enabling Push Notification

More information

Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development

Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development Grand Valley State University ScholarWorks@GVSU Technical Library School of Computing and Information Systems 2016 Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development Amer A. Radi

More information

Premium Design Phone with Smartphone Connect

Premium Design Phone with Smartphone Connect Smartphone Connect App Guide Premium Design Phone with Smartphone Connect Model No. KX-PRW130 Thank you for purchasing a Panasonic product. This document explains how to use the Smartphone Connect app.

More information

Sophos Mobile Control User guide for Apple ios

Sophos Mobile Control User guide for Apple ios Sophos Mobile Control User guide for Apple ios Product version: 2.5 Document date: July 2012 Contents 1 About Sophos Mobile Control... 3 2 Login to the Self Service Portal... 4 3 Set up Sophos Mobile Control

More information

Cloud Services MDM. Control Panel Provisioning Guide

Cloud Services MDM. Control Panel Provisioning Guide Cloud Services MDM Control Panel Provisioning Guide 10/24/2014 CONTENTS Overview... 2 Accessing MDM in the Control Panel... 3 Create the MDM Instance in the Control Panel... 3 Adding a New MDM User...

More information

www.novell.com/documentation Server Release Notes ZENworks Mobile Management 2.6.x January 2013

www.novell.com/documentation Server Release Notes ZENworks Mobile Management 2.6.x January 2013 www.novell.com/documentation Server Release Notes ZENworks Mobile Management 2.6.x January 2013 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of

More information

Introduction to iphone Development

Introduction to iphone Development Introduction to iphone Development Introduction to iphone Development Contents Task 1 2 3 4 Application Runtime Core Architecture and Life-cycles What s in a bundle? The resources in an app bundle Customizing

More information

Mobile Connect for USA Mobility Pagers for iphone

Mobile Connect for USA Mobility Pagers for iphone User Guide for Mobile Connect for USA Mobility Pagers for iphone Amcom Software, Inc. Copyright Mobile Connect 3.5 Document Version 1.0 Last Saved Date: September 19, 2013 Copyright 2003-2013 Amcom Software,

More information

Mobile App Containers: Product Or Feature?

Mobile App Containers: Product Or Feature? ANALYST BRIEF Mobile App Containers: Product Or Feature? APPLE AND SAMSUNG HAVE TAKEN BIG STEPS WITH CONTAINERIZATION Author Andrew Braunberg Overview Secure workspaces, or containers, used for isolating

More information

GO!Enterprise MDM Device Application User Guide Installation and Configuration for ios with TouchDown

GO!Enterprise MDM Device Application User Guide Installation and Configuration for ios with TouchDown GO!Enterprise MDM Device Application User Guide Installation and Configuration for ios with TouchDown GO!Enterprise MDM for ios Devices, Version 3.x GO!Enterprise MDM for ios with TouchDown 1 Table of

More information

Simplifying Device Enrollment and Content Distribution Using the Device Enrollment Program, the Volume Purchase Program, and the Casper Suite

Simplifying Device Enrollment and Content Distribution Using the Device Enrollment Program, the Volume Purchase Program, and the Casper Suite Simplifying Device Enrollment and Content Distribution Using the Device Enrollment Program, the Volume Purchase Program, and the Casper Suite Technical Paper Casper Suite v9.6 or Later 14 August 2015 JAMF

More information

Continuous Integration and Code Coverage in Xcode

Continuous Integration and Code Coverage in Xcode Developer Tools #WWDC15 Continuous Integration and Code Coverage in Xcode Session 410 Matt Moriarity Xcode Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Using Safari to Deliver and Debug a Responsive Web Design

Using Safari to Deliver and Debug a Responsive Web Design Media #WWDC15 Using Safari to Deliver and Debug a Responsive Web Design Session 505 Jono Wells Safari and WebKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Advanced Testing and Continuous Integration

Advanced Testing and Continuous Integration Developer Tools #WWDC16 Advanced Testing and Continuous Integration Session 409 Zoltan Foley-Fisher Xcode Engineer Eric Dudiak Xcode Engineer 2016 Apple Inc. All rights reserved. Redistribution or public

More information

Guide for Generating. Apple Push Notification Service Certificate

Guide for Generating. Apple Push Notification Service Certificate Guide for Generating Apple Push Notification Service Certificate Contents Generating and Using APNs Certificate... 5 Understanding APNs Certificate... 6 Generating an APNs Certificate... 7 Initial Steps...

More information

Information Technology Services. Your mailbox is moving to the cloud. Here is what to expect.

Information Technology Services. Your mailbox is moving to the cloud. Here is what to expect. Your mailbox is moving to the cloud. Here is what to expect. Table of Contents Information for Outlook Web App users:... 2 Information for Office 2007 and 2010 Professional users:... 2 Information for

More information

GO!NotifyLink ActiveSync Solution for ios Devices

GO!NotifyLink ActiveSync Solution for ios Devices GO!NotifyLink ActiveSync Solution for ios Devices User Guide GO!NotifyLink ActiveSync Solution for ios Devices: iphone, ipod touch, ipad, ipad mini What s in this document This document: Lists software

More information

AVG Business SSO Partner Getting Started Guide

AVG Business SSO Partner Getting Started Guide AVG Business SSO Partner Getting Started Guide Table of Contents Overview... 2 Getting Started... 3 Web and OS requirements... 3 Supported web and device browsers... 3 Initial Login... 4 Navigation in

More information

Administering Jive Mobile Apps

Administering Jive Mobile Apps Administering Jive Mobile Apps Contents 2 Contents Administering Jive Mobile Apps...3 Configuring Jive for Android and ios... 3 Native Apps and Push Notifications...4 Custom App Wrapping for ios... 5 Native

More information

Building a BYOD Program Using the Casper Suite. Technical Paper Casper Suite v9.4 or Later 17 September 2014

Building a BYOD Program Using the Casper Suite. Technical Paper Casper Suite v9.4 or Later 17 September 2014 Building a BYOD Program Using the Casper Suite Technical Paper Casper Suite v9.4 or Later 17 September 2014 JAMF Software, LLC 2014 JAMF Software, LLC. All rights reserved. JAMF Software has made all efforts

More information

MOBILE APP TRAINING MANUAL

MOBILE APP TRAINING MANUAL MOBILE APP TRAINING MANUAL TABLE OF CONTENTS DOWNLOAD THE JIGSAW MOBILE APP... 3 LOGIN... 4 VIRTUAL CLASSROOM MOBILE APP... 6 PARTICIPANT WINDOW... 7 CHAT OPTIONS... 9 RESIZE OPTIONS... 10 MAXIMIZE PANE

More information

Windows Azure Push Notifications

Windows Azure Push Notifications Windows Azure Push Notifications Edwin van Wijk Marco Kuiper #WAZUGPUSH Push Notifications Uitdagingen Oplossingen Windows Azure Demo Windows Azure Push Notifications 2 Introductie Edwin van Wijk [email protected]

More information

Sophos Mobile Control Startup guide. Product version: 3

Sophos Mobile Control Startup guide. Product version: 3 Sophos Mobile Control Startup guide Product version: 3 Document date: January 2013 Contents 1 About this guide...3 2 What are the key steps?...5 3 Log in as a super administrator...6 4 Activate Sophos

More information

Security Guide. BlackBerry Enterprise Service 12. for ios, Android, and Windows Phone. Version 12.0

Security Guide. BlackBerry Enterprise Service 12. for ios, Android, and Windows Phone. Version 12.0 Security Guide BlackBerry Enterprise Service 12 for ios, Android, and Windows Phone Version 12.0 Published: 2015-02-06 SWD-20150206130210406 Contents About this guide... 6 What is BES12?... 7 Key features

More information

Sophos Mobile Control User guide for Apple ios. Product version: 2 Document date: December 2011

Sophos Mobile Control User guide for Apple ios. Product version: 2 Document date: December 2011 Sophos Mobile Control User guide for Apple ios Product version: 2 Document date: December 2011 Contents 1 About Sophos Mobile Control... 3 2 Set up Sophos Mobile Control on an Apple iphone... 4 3 Set up

More information

QMX ios MDM Pre-Requisites and Installation Guide

QMX ios MDM Pre-Requisites and Installation Guide QMX ios MDM Pre-Requisites and Installation Guide QMX System Requirements The following requirements apply to the system that QMX will be installed on. This system will host the QMX MDM Service. These

More information

Managing ios Devices. Andrew Wellington Division of Information The Australian National University XW11

Managing ios Devices. Andrew Wellington Division of Information The Australian National University XW11 Managing ios Devices Andrew Wellington Division of Information The Australian National University About Me Mac OS X Systems Administrator Division of Information (Central IT) Mostly manage servers (about

More information

Manage Mobile Devices

Manage Mobile Devices Manage Mobile Devices After your mobile device users enroll with the GlobalProtect Mobile Security Manager, you can monitor the devices and ensure that they are maintained to your standards for protecting

More information

How to configure your mobile devices post migrating to Microsoft Office 365

How to configure your mobile devices post migrating to Microsoft Office 365 How to configure your mobile devices post migrating to Microsoft Office 365 1 Contents Purpose... 3 Document support boundaries... 3 Examples used in this document... 3 ipad and iphone (ios 4.x and 5.x)...

More information

Poking a Hole in the Sandbox: Using URLs on ios

Poking a Hole in the Sandbox: Using URLs on ios Poking a Hole in the Sandbox: Using URLs on ios Greg Pierce @agiletortoise Who am I? Greg Pierce President, Agile Tortoise @agiletortoise http:// Indie app development, web consulting What do I do? Drafts

More information

How to generate an APNs Certificate to use the Apple MDM protocol via the portal

How to generate an APNs Certificate to use the Apple MDM protocol via the portal How to generate an APNs Certificate to use the Apple MDM protocol via the portal Introduction Before you can manage ios devices with your device management portal you will need an Apple Push Notification

More information

Your App and Next Generation Networks

Your App and Next Generation Networks System Frameworks #WWDC15 Your App and Next Generation Networks Session 719 Prabhakar Lakhera Core OS Networking Engineer Stuart Cheshire DEST 2015 Apple Inc. All rights reserved. Redistribution or public

More information

Architecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference

Architecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference Architecture and Data Flow Overview BlackBerry Enterprise Service 10 721-08877-123 Version: Quick Reference Published: 2013-11-28 SWD-20131128130321045 Contents Key components of BlackBerry Enterprise

More information

Device Enrollment Guide

Device Enrollment Guide TechReady Are you ready to implement IT solutions? Device Enrollment Guide Mobile Device Management with Enterprise Mobility Suite Created for: TechReady 7 iunie 2016 Version 0.3 Created by: Adrian Stoian

More information

APPLE & BUSINESS. ios ENTERPRISE SECURITY ENTERPRISE NEEDS CONFIGURATION PROFILES

APPLE & BUSINESS. ios ENTERPRISE SECURITY ENTERPRISE NEEDS CONFIGURATION PROFILES APPLE & BUSINESS ios ENTERPRISE SECURITY Apple have had an uphill battle getting into businesses for many years the Windows monopoly Phones provided another attempt Blackberrys and Windows Mobile were

More information

QGDocs Documentation. Release 1.0. QuantumGraph Engineers

QGDocs Documentation. Release 1.0. QuantumGraph Engineers QGDocs Documentation Release 1.0 QuantumGraph Engineers January 07, 2016 Contents 1 Introduction 3 1.1 Why QGraph?.............................................. 3 1.2 How do I get started?...........................................

More information

Generating an Apple Push Notification Service Certificate for use with GO!Enterprise MDM. This guide provides information on...

Generating an Apple Push Notification Service Certificate for use with GO!Enterprise MDM. This guide provides information on... Generating an Apple Push Notification Service Certificate for use with GO!Enterprise MDM This guide provides information on...... APNs Requirements Tips on Enrolling in the ios Developer Enterprise Program...

More information

AnceroAir Mobile Device Management (MDM) Service Guide

AnceroAir Mobile Device Management (MDM) Service Guide AnceroAir Mobile Device Management (MDM) Service Guide Contents Service Overview... 3 Core Mobile Device Management... 3 Mobility Management Bundle... 3 Secure Productivity Suite... 4 TouchDown (with Exchange

More information

EM L05 Managing ios and Android Mobile Devices with Symantec Mobile Management Hands-On Lab

EM L05 Managing ios and Android Mobile Devices with Symantec Mobile Management Hands-On Lab EM L05 Managing ios and Android Mobile Devices with Symantec Mobile Management Hands-On Lab Description The Symantec Mobile Management platform continues to expand it s offering with new support for native

More information

ipad in Business Mobile Device Management

ipad in Business Mobile Device Management ipad in Business Mobile Device Management ipad supports Mobile Device Management, giving businesses the ability to manage scaled deployments of ipad across their organizations. These Mobile Device Management

More information

Sophos Mobile Control Technical guide

Sophos Mobile Control Technical guide Sophos Mobile Control Technical guide Product version: 2 Document date: December 2011 Contents 1. About Sophos Mobile Control... 3 2. Integration... 4 3. Architecture... 6 4. Workflow... 12 5. Directory

More information

ADMINISTRATOR GUIDE FOR USA MOBILITY AMC SELECT

ADMINISTRATOR GUIDE FOR USA MOBILITY AMC SELECT ADMINISTRATOR GUIDE FOR USA MOBILITY AMC SELECT AMC Select Administrator Guide 1 March 5, 2013 This page intentionally left Blank. AMC Select Administrator Guide 2 March 5, 2013 I. INTRODUCTION... 4 II.

More information

Building Apps for iphone and ipad. Presented by Ryan Hope, Sumeet Singh

Building Apps for iphone and ipad. Presented by Ryan Hope, Sumeet Singh Building Apps for iphone and ipad Presented by Ryan Hope, Sumeet Singh 1 Let s continue the conversation! @MaaS360 [Share comments, continue Q&A, suggest future topics] #MaaS360Webinar Click the link in

More information

iphone in Business Mobile Device Management

iphone in Business Mobile Device Management 19 iphone in Business Mobile Device Management iphone supports Mobile Device Management, giving businesses the ability to manage scaled deployments of iphone across their organizations. These Mobile Device

More information

Sophos Mobile Control Administrator guide. Product version: 3

Sophos Mobile Control Administrator guide. Product version: 3 Sophos Mobile Control Administrator guide Product version: 3 Document date: January 2013 Contents 1 About Sophos Mobile Control...4 2 About the Sophos Mobile Control web console...7 3 Key steps for managing

More information

Apple Configurator MDM Site - Review

Apple Configurator MDM Site - Review Management Options ios New Market ipads - January 2010 Several changes in a short period of time. Apple Lion Server came out June 2011. Apple Configurator came out in June 2012. Why Absolute or Alteris?

More information

Stellar Phoenix Exchange Server Backup

Stellar Phoenix Exchange Server Backup Stellar Phoenix Exchange Server Backup Version 1.0 Installation Guide Introduction This is the first release of Stellar Phoenix Exchange Server Backup tool documentation. The contents will be updated periodically

More information

Configuring H.323 over Port Network Address Translation (PNAT) for Avaya IP Endpoints using the Avaya SG200 Security Gateway - Issue 1.

Configuring H.323 over Port Network Address Translation (PNAT) for Avaya IP Endpoints using the Avaya SG200 Security Gateway - Issue 1. Configuring H.323 over Port Network Address Translation (PNAT) for Avaya IP Endpoints using the Avaya SG200 Security Gateway - Issue 1.0 Abstract These Application Notes describe how to configure the Avaya

More information

About. IP Centrex App for ios Tablet. User Guide

About. IP Centrex App for ios Tablet. User Guide About IP Centrex App for ios Tablet User Guide December, 2015 1 2015 by Cox Communications. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic,

More information

Telstra Mobile Device Management (T MDM) Getting Started Guide

Telstra Mobile Device Management (T MDM) Getting Started Guide Telstra Mobile Device Management (T MDM) Getting Started Guide Welcome Thank you for your interest in T MDM and Welcome! In this guide we will take you through the steps to enrolling your first device

More information

Optimize Your Earning Power with iad

Optimize Your Earning Power with iad Frameworks #WWDC14 Optimize Your Earning Power with iad Revenue and promotion Session 222 David Wilson ios Apps and Frameworks 2014 Apple Inc. All rights reserved. Redistribution or public display not

More information

Zenprise Device Manager 6.1

Zenprise Device Manager 6.1 Zenprise Device Manager 6.1 APPLE APNS CERTIFICATE SETUP GUIDE Rev 6.10.00 2 ZENPRISE DEVICE MANAGER 6.1 APPLE APNS CERTIFICATE SETUP GUIDE 2011 Zenprise, Inc. All rights reserved. This manual, as well

More information

Wharf T&T. iwatch 2012 Mobile Apps User Guide (ios / Android)

Wharf T&T. iwatch 2012 Mobile Apps User Guide (ios / Android) Wharf T&T iwatch 2012 Mobile Apps User Guide (ios / Android) 1 Table of Contents 1. iwatch... 3 1.1 Application download and login... 3 2. imonitor... 4 2.1 imonitor Setup Procedures (First-time user)...

More information

GO!Enterprise MDM Device Application User Guide Installation and Configuration for ios Devices

GO!Enterprise MDM Device Application User Guide Installation and Configuration for ios Devices GO!Enterprise MDM Device Application User Guide Installation and Configuration for ios Devices GO!Enterprise MDM for ios Devices, Version 3.x GO!Enterprise MDM for ios Devices 1 Table of Contents GO!Enterprise

More information

GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android with TouchDown

GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android with TouchDown GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android with TouchDown GO!Enterprise MDM for Android, Version 3.x GO!Enterprise MDM for Android with TouchDown 1 Table

More information

MobileIron Cloud Pricing Packaging

MobileIron Cloud Pricing Packaging MobileIron Cloud Pricing Packaging MobileIron Cloud delivers our Enterprise Mobility Management () Solution through a purpose-built cloud platform. It provides users with seamless access to the business

More information

FileMaker. Installation and New Features Guide. for FileMaker Pro 15 and FileMaker Pro 15 Advanced

FileMaker. Installation and New Features Guide. for FileMaker Pro 15 and FileMaker Pro 15 Advanced FileMaker Installation and New Features Guide for FileMaker Pro 15 and FileMaker Pro 15 Advanced 2007-2016 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California

More information

UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab

UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab Description The Symantec App Center platform continues to expand it s offering with new enhanced support for native agent based device management

More information

Lync Mobile Client Features

Lync Mobile Client Features Lync Mobile Client Features Contents Lync Mobile Client Features... 1 General Features... 1 Instant Messaging... 2 Contacts and Contact Groups Support... 3 Conferencing Support... 4 Telephony Support...

More information

Bell Mobile Device Management (MDM)

Bell Mobile Device Management (MDM) Bell MDM Technical FAQs 1 Bell Mobile Device Management (MDM) Frequently Asked Questions INTRODUCTION Bell Mobile Device Management provides business customers an all in one device administration tool

More information

Infrastructure Deployment for Mobile Device Management with Microsoft System Center Configuration Manager and Windows Intune

Infrastructure Deployment for Mobile Device Management with Microsoft System Center Configuration Manager and Windows Intune Infrastructure Deployment for Mobile Device Management with Microsoft System Center Configuration Manager and Windows Intune Enrollment and Management of Mobile Devices with Microsoft System Center Configuration

More information

Sophos Mobile Control Startup guide. Product version: 3.5

Sophos Mobile Control Startup guide. Product version: 3.5 Sophos Mobile Control Startup guide Product version: 3.5 Document date: July 2013 Contents 1 About this guide...3 2 What are the key steps?...5 3 Log in as a super administrator...6 4 Activate Sophos Mobile

More information

Advanced Graphics and Animations for ios Apps

Advanced Graphics and Animations for ios Apps Tools #WWDC14 Advanced Graphics and Animations for ios Apps Session 419 Axel Wefers ios Software Engineer Michael Ingrassia ios Software Engineer 2014 Apple Inc. All rights reserved. Redistribution or

More information

Contents. About AirPlay 5. Preparing Your Media and Server for AirPlay 8. Opting Into or Out of AirPlay 11

Contents. About AirPlay 5. Preparing Your Media and Server for AirPlay 8. Opting Into or Out of AirPlay 11 AirPlay Overview Contents About AirPlay 5 At a Glance 5 Choose the Best Option for Media Playback 5 You Can Opt Into or Out of AirPlay for Video 6 Provide a Great AirPlay User Experience in Your App 6

More information

1. Set a longer (and stronger) six-digit passcode. 2. Prevent apps from uploading your data

1. Set a longer (and stronger) six-digit passcode. 2. Prevent apps from uploading your data For Privacy and Security Change ios 9 Settings Immediately by Zack Whittaker ZDNet Security September 16, 2015 Source: http://www.zdnet.com/pictures/iphone-ipad-ios-9-privacy-security-settings-immediately/

More information

EASTPOINTE SECURE E MAIL SYSTEM SETUP INSTRUCTIONS

EASTPOINTE SECURE E MAIL SYSTEM SETUP INSTRUCTIONS EASTPOINTE SECURE E MAIL SYSTEM SETUP INSTRUCTIONS In order to send and receive protected health information (PHI) on consumers between Eastpointe and your provider agency you will need to do the following.

More information

Deploying Management and Security Agents to Mobile Devices. Deploying Mgmt and Security Agents

Deploying Management and Security Agents to Mobile Devices. Deploying Mgmt and Security Agents Deploying Management and Security Agents to Mobile Devices John Engels Principal Product Manager Symantec Scott Jareo Field Enablement Engineering Symantec Agenda 1 Symantec MDM Agent Options 2 Mobile

More information

1. Application Overview... 3. 2. System Requirements... 3. 3. Installation... 3. 4. Splash Screen... 4. 5. Registration Screen...

1. Application Overview... 3. 2. System Requirements... 3. 3. Installation... 3. 4. Splash Screen... 4. 5. Registration Screen... 1 P a g e Table of Contents 1. Application Overview... 3 2. System Requirements... 3 3. Installation... 3 4. Splash Screen... 4 5. Registration Screen... 5 5.1 Registration... 5 6. Login Screen... 7 6.1

More information

Mobile Secure Cloud Edition Document Version: 2.0-2014-06-26. ios Application Signing

Mobile Secure Cloud Edition Document Version: 2.0-2014-06-26. ios Application Signing Mobile Secure Cloud Edition Document Version: 2.0-2014-06-26 Table of Contents 1 Introduction.... 3 2 Apple Team Membership....4 3 Building a Team by Adding Team Admins and Team Members.... 5 4 App Protection

More information