Deep User Engagement:
|
|
- Jeremy Atkins
- 6 years ago
- Views:
Transcription
1 Deep User Engagement: Add to Home Screen and Web Push Notifications ROADSHOW
2 Progressive Web Apps Reliable Fast loading, work offline and on flaky networks Fast Smooth animation, jank-free scrolling and seamless navigation Engaging Launched from the home screen and send push notifications
3 Progressive Web Apps Reliable Fast loading, work offline and on flaky networks Fast Smooth animation, jank-free scrolling and seamless navigation Engaging Launched from the home screen and send push notifications
4 Add to Home Screen
5 Add To Home Screen Was Broken Required user interaction Buried deep in menus Where would it start? Dependent on bookmark Would it work offline? Users didn't expect offline
6 <link rel="manifest" href="/manifest.json"> { "name": "The Washington Post", "short_name": "Wash Post", "icons": [{ "src": "icon-48x48.png", "sizes": "48x48", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#000000", "theme_color": "#000000" }
7 manifest.json { "name": "The Washington Post", "short_name": "Wash Post", "icons": [{ "src": "icon-48x48.png", "sizes": "48x48", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#000000", "theme_color": "#000000" }
8 manifest.json { "name": "The Washington Post", "short_name": "Wash Post", "icons": [{ "src": "icon-48x48.png", "sizes": "48x48", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#000000", "theme_color": "#000000" }
9 manifest.json { "name": "The Washington Post", "short_name": "Wash Post", "icons": [{ "src": "icon-48x48.png", "sizes": "48x48", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#000000", "theme_color": "#000000" }
10 manifest.json { "name": "The Washington Post", "short_name": "Wash Post", "icons": [{ "src": "icon-48x48.png", "sizes": "48x48", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#000000", "theme_color": "#000000" }
11 Good, but what about prompt to install? `
12 Automatically Prompting the User Offline Manifest Engaged Uses a Service Worker for Offline Experience Defines what to launch and how to launch User is engaged, and uses the app frequently
13 Why are the requirements so strict?
14 A Promise to the User Works Offline Consistent Experience The User is Engaged
15 Deep engagement with Push Notifications
16 Web Push Notifications ` The browser doesn t need to be open!
17 `
18 38% open rate 9x more conversions on previously abandoned carts `
19
20 Is it important enough to warrant an interruption?
21 Anatomy of a notification
22 Anatomy of a notification when: it's timely I feel I need it and it matters right now.
23 Anatomy of a notification when: it's timely I feel I need it and it matters right now.
24 Anatomy of a notification when: it's timely It has specific info that s good to know or act upon. what: it's precise
25 Anatomy of a notification when: it's timely It s from people or sources that matter to me, which makes it personal. what: it's precise what & who: it's relevant
26 Anatomy of a notification when: it's timely Let's try! what: it's precise what & who: it's relevant
27 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant
28 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant
29 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant
30 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant
31 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant
32 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant
33 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant
34 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant
35 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant
36 Push and Notification Flow How it works
37 Built on Service Workers /* ServiceWorker.js */ GET /app.html HTTP/1.1 HOST example.com GET /content.json HTTP/1.1 HOST example.com onfetch = function(e) { if(e.request.url == "app.html") { e.respondwith( caches.match(e.request) ); } if(e.request.url == "content.json") { // go to the network for updates, // meanwhile, use cached content fetch(...).then(function(r) { r.asjson().then(function(json) { e.client.postmessage(json); }); }); } }; GET /content.json HTTP/1.1 HOST example.com example.co m
38 Built on Service Workers /* ServiceWorker.js */ onpush = function(event) { var data = event.data.json(); var t = data.title; var opt = { body: data.body, icon: data.icon, tag: data.tag }; self.registration.shownotification(t, opt); }; End Point example.co m
39 Subscribing Users Check if User is Subscribed Ask User To Subscribe Browser User Subscribes Send Subscription Save Subscription Server
40 Sending Messages Generate Message Sent to End Point Server Sent to Browser End Point Browser
41 Sending Messages Generate Message Sent to End Point Server Sent to Browser End Point Browser
42 Sending Messages Generate Message Sent to End Point Server Sent to Browser Received by Browser End Point Browser
43 Receiving Messages Push Arrives Handle Message SW Starts Browser Show Notification
44 Setup For the End Points
45 Web Push Protocol
46 Voluntary Application Service Identification (VAPID) Public Key Required for subscription Private Key Required to send message
47 Generating Vapid Keys var curve = crypto.createecdh( 'prime256v1'); curve.generatekeys(); Generate it yourself Use a library github.com/web-push-libs/web-push/
48 Subscribing and Unsubscribing Checking for Subscriptions & Subscribing the User
49 Checking for Subscriptions if ('serviceworker' in navigator) { navigator.serviceworker.register('/service-worker.js').then(function(reg) { reg.pushmanager.getsubscription().then(function(sub) { console.log('subscription Info', sub); }); }); } else { console.log('subscription Info', 'Not Supported'); enable (); }
50 Checking for Subscriptions if ('serviceworker' in navigator) { navigator.serviceworker.register('/service-worker.js').then(function(reg) { reg.pushmanager.getsubscription().then(function(sub) { console.log('subscription Info', sub); }); }); } else { console.log('subscription Info', 'Not Supported'); enable (); }
51 Checking for Subscriptions if ('serviceworker' in navigator) { navigator.serviceworker.register('/service-worker.js').then(function(reg) { reg.pushmanager.getsubscription().then(function(sub) { console.log('subscription Info', sub); }); }); } else { console.log('subscription Info', 'Not Supported'); enable (); }
52 Subscribing the User function subscribe() { var opts = {uservisibleonly: true, applicationserverkey: pubkey}; navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.subscribe(opts).then(function(sub) { console.log('update Server with sub obj', sub); updateserverwithsubscription(sub); }).catch(function(error) { console.log('unable to subscribe user', error); }); }); }
53 Subscribing the User function subscribe() { var opts = {uservisibleonly: true, applicationserverkey: pubkey}; navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.subscribe(opts).then(function(sub) { console.log('update Server with sub obj', sub); updateserverwithsubscription(sub); }).catch(function(error) { console.log('unable to subscribe user', error); }); }); }
54 Subscribing the User function subscribe() { var opts = {uservisibleonly: true, applicationserverkey: pubkey}; navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.subscribe(opts).then(function(sub) { console.log('update Server with sub obj', sub); updateserverwithsubscription(sub); }).catch(function(error) { console.log('unable to subscribe user', error); }); }); }
55 Subscribing the User function subscribe() { var opts = {uservisibleonly: true, applicationserverkey: pubkey}; navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.subscribe(opts).then(function(sub) { console.log('update Server with sub obj', sub); updateserverwithsubscription(sub); }).catch(function(error) { console.log('unable to subscribe user', error); }); }); }
56 Subscribing and Unsubscribing The Subscription Object
57 JSONified Subscription Object { "endpoint": " "keys": { "auth": "qlayrzg9tnuwbprns6h2ew==", "p256dh": "BILXd-c1-zuEQYXH_tc3qmLcqZclw7-Xs0Nlu/sG..." } }
58 Subscribing and Unsubscribing When To Prompt
59 When to prompt? `
60 `
61 Specific, contextual user initiated `
62 Specific, contextual user initiated `
63 No surprises! `
64 Give users options `
65 Subscribing and Unsubscribing Unsubscribing
66 Unsubscribing the User function unsubscribe() { navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.getsubscription().then(function(sub) { if (sub) { sub.unsubscribe(); console.log('update our server to remove subscription'); } }); }).catch(function(error) { console.log('error while trying to unsubscribe', error); }); }
67 Unsubscribing the User function unsubscribe() { navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.getsubscription().then(function(sub) { if (sub) { sub.unsubscribe(); console.log('update our server to remove subscription'); } }); }).catch(function(error) { console.log('error while trying to unsubscribe', error); }); }
68 Unsubscribing the User function unsubscribe() { navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.getsubscription().then(function(sub) { if (sub) { sub.unsubscribe(); console.log('update our server to remove subscription'); } }); }).catch(function(error) { console.log('error while trying to unsubscribe', error); }); }
69 Sending A Message With the Web Push Protocol
70 Encrypted Messages Subscription Key AES128 Payload Encrypted Message
71 Remember: JSONified Subscription Object { "endpoint": " "keys": { "auth": "qlayrzg9tnuwbprns6h2ew==", "p256dh": "BILXd-c1-zuEQYXH_tc3qmLcqZclw7-Xs0Nlu..." } }
72 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ
73 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ
74 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ
75 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ
76 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ
77 Remember: Vapid Public Key Private Key Required for subscription Required to send message
78 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ
79 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ
80 Web Push Libraries
81 Handling the Incoming Message Browser
82 Listening For Messages self.addeventlistener('push', function(event) { var data; if (event.data) { data = event.data.json(); } else { // fetch data from server } self.registration.shownotification(data.title, { body: data.body, icon: data.icon, tag: data.tag }); });
83 Listening For Messages self.addeventlistener('push', function(event) { var data; if (event.data) { data = event.data.json(); } else { // fetch data from server } self.registration.shownotification(data.title, { body: data.body, icon: data.icon, tag: data.tag }); });
84 Listening For Messages self.addeventlistener('push', function(event) { var data; if (event.data) { data = event.data.json(); } else { // fetch data from server } self.registration.shownotification(data.title, { body: data.body, icon: data.icon, tag: data.tag }); });
85 Action Buttons Make it easy to complete tasks, without opening the app Like Tweet Confirm or cancel reservations
86 Adding Action Buttons self.registration.shownotification(data.title, { body: data.body, icon: data.icons, tag: data.tag, actions: [ {action: 'like', title: 'Like', icon: ic_li}, {action: 'reshare', title: 'Reshare', icon: ic_re} ] });
87 Adding Action Buttons self.registration.shownotification(data.title, { body: data.body, icon: data.icons, tag: data.tag, actions: [ {action: 'like', title: 'Like', icon: ic_li}, {action: 'reshare', title: 'Reshare', icon: ic_re} ] });
88 Responding To The User self.addeventlistener('notificationclick', function(event) { if (event.action === 'like') { event.waituntil(fetch('/like-from-notification')); } else if (event.action === 'reshare') { event.waituntil(fetch('/reshare-from-notification')); } else { clients.openwindow(event.srcelement.location.origin); } });
89 Responding To The User self.addeventlistener('notificationclick', function(event) { if (event.action === 'like') { event.waituntil(fetch('/like-from-notification')); } else if (event.action === 'reshare') { event.waituntil(fetch('/reshare-from-notification')); } else { clients.openwindow(event.srcelement.location.origin); } });
90 Responding To The User self.addeventlistener('notificationclick', function(event) { if (event.action === 'like') { event.waituntil(fetch('/like-from-notification')); } else if (event.action === 'reshare') { event.waituntil(fetch('/reshare-from-notification')); } else { clients.openwindow(event.srcelement.location.origin); } });
91 Build Better Engagement Add a manifest.json for Add to Homescreen when: Make notifications timely, precise and relevant it's timely Ask permission in context Be awesome! what: it's precise what & who: it's relevant
92 What's Next? More resources to help Web Push Notification Getting Started Guide g.co/webpushnotifications Encrypting Data Payloads developers.google.com/web/updates/2016/03/web-push-encryption Vapid in Chrome developers.google.com/web/updates/2016/07/web-push-interop-wins
93 Thank You! ROADSHOW
Eme03. Mobilise your Applications as Progressive Web Apps
Eme03. Mobilise your Applications as Progressive Web Apps Paul Harrison (Eight Dot Three) @PaulHarrison Knut Herrman (Leonso GmbH) @KnutHerrman 22nd May 2018 #engageug 1 Paul Harrison Consultant at own
More informationBuilding Mobile Apps with the ArcGIS API for JavaScript. Andy Gup, Lloyd Heberlie, Thomas Other
Building Mobile Apps with the ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie, Thomas Other Agenda Capabilities Managing app life-cycle Working with locally hosted builds Working from JS frameworks
More informationProgressive Web Applications
Introduction Progressive Web Applications Progressive Web Applications (PWAs for short) are a new type of application that represents a hybrid application type. A PWA is not only able to work without a
More informationPROGRESSIVE WEB APPS & EDUCATION
PROGRESSIVE WEB APPS & EDUCATION How Developers Can Build Web Sites With Native App User Experience and the Natural Advantages the Web Offers Businesses and Customers CHRIS LOVE http://bit.ly/2j3salg @chrislove
More informationInfor Xtreme Communities
Infor Xtreme Communities Quick User Guide Revision No. 1 18 APRIL 2016 Copyright 2016 Infor. All rights reserved. The word and design marks set forth herein are trademarks and/or registered trademarks
More informationWeb Push Notification
Web Push Notification webkul.com/blog/web-push-notification-for-magento2/ On - January 13, 2017 This impressive module allows you to send push notification messages directly to the web browser. The biggest
More informationEvaluation and Implementation of Progressive Web Application
Parbat Thakur Evaluation and Implementation of Progressive Web Application Helsinki Metropolia University of Applied Sciences Bachelor of Engineering Information Technology Thesis 6 April, 2018 Abstract
More informationPWA-ifying Santa Tracker. Sam
PWA-ifying Santa Tracker Sam Thorogood @samthor About Sam Developer Relations on "Web" Varied projects: polyfills, apps, demos, videos, talks, internal + public advocacy Demo Why? Open-Source Education
More informationRingCentral for Zendesk. UK Administrator Guide
RingCentral for Zendesk UK Administrator Guide RingCentral for Zendesk UK Admin Guide Contents Contents Introduction... 3 About RingCentral for Zendesk.........................................................
More informationVirtual Office. Group Call Pickup. Version 1.0. Revision 1.0
Virtual Office Group Call Pickup Version 1.0 Revision 1.0 Copyright 2015, 8x8, Inc. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change
More informationBriefcase for Android. User Guide
Briefcase for Android User Guide Contents Introduction... 4 About this Guide... 4 Installation and First Launch... 5 Technical Requirements... 5 Installation... 5 First launch... 5 Managing SharePoint
More informationUser Guide: Sprint Direct Connect Plus Application Kyocera DuraXTP. User Guide. Sprint Direct Connect Plus Kyocera DuraXTP. Release 8.
User Guide Sprint Direct Connect Plus Kyocera DuraXTP Release 8.1 December 2017 Table of Contents 1. Introduction and Key Features... 5 2. Application Installation & Getting Started... 6 Prerequisites...
More informationOffline
Offline First @caolan Unlike the always-wired machines of the past, computers are now truly personal, and people move through online and offline seamlessly our apps should do the same More often than
More informationAlertTraveler Mobile App User Guide
AlertTraveler Mobile App User Guide AlertTraveler is a mobile application for ios and Android devices that utilizes GPS and your travel itinerary. AlertTraveler provides you with country and city intelligence
More informationAdmin Center. Getting Started Guide
Admin Center Getting Started Guide Useful Links Create an Account Help Center Admin Center Agent Workspace Supervisor Dashboard Reporting Customer Support Chat with us Tweet us: @Bold360 Submit a ticket
More informationAccount Activity Migration guide & set up
Account Activity Migration guide & set up Agenda 1 2 3 4 5 What is the Account Activity (AAAPI)? User Streams & Site Streams overview What s different & what s changing? How to migrate to AAAPI? Questions?
More informationUser Guide: Sprint Direct Connect Plus - ios. User Guide. Sprint Direct Connect Plus Application. ios. Release 8.3. December 2017.
User Guide Sprint Direct Connect Plus Application ios Release 8.3 December 2017 Contents 1. Introduction and Key Features... 6 2. Application Installation & Getting Started... 8 Prerequisites... 8 Download...
More informationSAS Mobile BI 8.15 for Android: Help
SAS Mobile BI 8.15 for Android: Help Welcome Getting Started How Do I Use the App? Check out the new features. View the videos: SAS Mobile BI for Android playlist on YouTube Use TalkBack? Learn the specialized
More informationLearning and Development. UWE Staff Profiles (USP) User Guide
Learning and Development UWE Staff Profiles (USP) User Guide About this training manual This manual is yours to keep and is intended as a guide to be used during the training course and as a reference
More informationMoodle Documentation for Students (v.3.4)
Moodle Documentation for Students (v.3.4) Moodle Documentation for Students (v.3.4) GSC STAFF Moodle Documentation for Students (v.3.4) by GSC Staff is licensed under a Creative Commons Attribution-ShareAlike
More informationSAS Mobile BI 8.14 for ipad and iphone: Help
SAS Mobile BI 8.14 for ipad and iphone: Help 2 Welcome Getting Started How Do I Use the App? Check out the new features. View the videos: SAS Mobile BI for ipad and iphone playlist on YouTube Use VoiceOver?
More informationModule Browser-based Deployment
Module 17 Browser-based Deployment Browser-based Deployment Benefits Requirements Setup Running Kofax Capture from the browser Browserbased Deployment Slide 2 Module 17 -- Browser-based Deployment Browser-based
More informationCollaborate App for Android Smartphones
Collaborate App for Android Smartphones The AT&T Collaborate service provides the Collaborate app to help you manage calls and conferences on the go. The app comes in 3 versions: Collaborate - Mobile Collaborate
More informationTDS managedip Hosted Unified Communication (UC) User Guide
Installation and Setup To Install the Application: The application is available for both PC and MAC. To download, visit the TDS Support Site at: http://support.tdsmanagedip.com/hosted To log into the Application:
More informationBASICS. Create a Project. Click on a question below to skip to the answer. How do I create a project?
BASICS Create a Project Click on a question below to skip to the answer. How do I create a project? What is the difference between an Invitation-Only project and a General Access project? Can I delete
More informationRingCentral for Google Chrome Extension. UK User Guide
RingCentral for Google Chrome Extension UK User Guide RingCentral for Google UK User Guide Contents 2 Contents Introduction... 4 About RingCentral for Google Chrome Extension.............................................
More informationSchoolMessenger App. User Guide - Mobile (Android) 100 Enterprise Way, Suite A-300. Scotts Valley, CA
COMMUNICATE SchoolMessenger App User Guide - Mobile (Android) West Corporation 100 Enterprise Way, Suite A-300 Scotts Valley, CA 95066 888-527-5225 www.schoolmessenger.com Table of Contents WELCOME!...
More information365 Notify User Guide. 365 Mechanix Pty Ltd
365 Notify User Guide About 365 Notify How it works 365 Notify is a Dynamics 365 add-on which delivers notifications to users, contacts, accounts or any other records based on your business needs and activity
More informationMoodle Documentation Student Handbook
2017 Moodle Documentation Student Handbook Office of Academic Affairs Ari Ben Aviator, Inc. DBA Aviator College of Aeronautical Science & Technology 1/1/2017 TABLE OF CONTENTS AVIATOR LMS - MOODLE HELP
More informationGetting Started with Yammer Nicolas Kanaris July 2016 Cyprus Pedagogical Institute #ATS2020
Getting Started with Yammer Nicolas Kanaris July 2016 Cyprus Pedagogical Institute Contents 1. About Yammer network 2. Connect to Yammer Home and External networks 3. Yammer portal user interface 4. Configure
More informationAccount Activity Migration guide & set up
Account Activity Migration guide & set up Agenda 1 2 3 4 5 What is the Account Activity (AAAPI)? User Streams & Site Streams overview What s different & what s changing? How to migrate to AAAPI? Questions?
More informationFIREFOX REVIEWER S GUIDE. Contact us:
FIREFOX REVIEWER S GUIDE Contact us: press@mozilla.com TABLE OF CONTENTS About Mozilla 1 Favorite Firefox Features 2 Get Up and Go 7 Protecting Your Privacy 9 The Cutting Edge 10 ABOUT MOZILLA Mozilla
More informationProgressive Web Apps
Progressive Web Apps The web isready, but what about the users? Version: 1.8 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Your Speaker Loris Bachert Trainer, Consultant,
More informationHow To Run Windows Update Manually Xp
How To Run Windows Update Manually Xp Internet Explorer 8 Mode Do I have to uninstall Internet Explorer 11 prior to installing 8 or 7? remove an IE update, IE will revert to the next-earliest version (so
More informationEssential Component 3:
Essential Component 3: Form Initial Student View EC 3: Form Initial Student View Consider how the course looks when students log in for the first time. Is the course professional looking, well-organized,
More informationLeveraging BlackBerry Services: Push and Notification Manager
Leveraging BlackBerry Services: Push and Notification Manager JAM848 Garett Beukeboom, Application Development Consultant, RIM Vineet Narang, CEO, MobiQuest November 30 th, 2012 BlackBerry Push Service
More informationAndroid Client Quick Reference Guide
Android Client Quick Reference Guide Installing the Enhanced Push To Talk Application Once you have subscribed to the Push To Talk service: a. You will receive a text message with a link to an AT&T site
More informationRoadsideConnect Web App
Quick Start Guide RoadsideConnect Web App Agero s all new RoadsideConnect web app dispatching solution puts enhanced dispatch capabilities and pertinent service details right in your web browser. Through
More informationCONTENTS PAGE. Top Tip: Hold down the Ctrl key on your keyboard and using your mouse click on the heading below to be taken to the page
USER GUIDE CONTENTS PAGE Top Tip: Hold down the Ctrl key on your keyboard and using your mouse click on the heading below to be taken to the page Part 1) How to create a new account...2 Part 2) How to
More informationINTERNET SAFETY IS IMPORTANT
INTERNET SAFETY IS IMPORTANT Internet safety is not just the ability to avoid dangerous websites, scams, or hacking. It s the idea that knowledge of how the internet works is just as important as being
More informationSetting up a Google Account together with Google Reader and igoogle.
Page 1 http://www.larkin.net.au/ Setting up a Google Account together with Google Reader and igoogle Google Reader allows you to keep track of the various web logs that you have subscribed to in the past.
More informationBlackBerry PTT Client Quick Reference Guide
BlackBerry PTT Client Quick Reference Guide Please note the following before using push-to-talk (PTT): Push-to-Talk contacts reside within the PTT application. You will need to launch the application to
More informationSAMPLE CHAPTER. Dean Alan Hume. FOREWORD BY Addy Osmani MANNING
SAMPLE CHAPTER Dean Alan Hume FOREWORD BY Addy Osmani MANNING Progressive Web Apps by Dean Alan Hume Chapter 4 Copyright 2018 Manning Publications brief contents PART 1 DEFINING PROGRESSIVE WEB APPS...1
More informationBT Cloud Phone. App for Desk user guide. A user guide for running BT Cloud Phone with Desk.com customer service software.
BT Cloud Phone. App for Desk user guide. A user guide for running BT Cloud Phone with Desk.com customer service software. 2 What s in this guide. 1 Introduction. 3 1.1 About BT Cloud Phone for Desk. 3
More informationManaging your CHAMP Settings, Subdivisions & Group Listings
Managing your CHAMP Email Settings, Subdivisions & Group Listings AMP members can customize their CHAMP settings to best suit their needs. Whether you prefer to engage in real-time discussions, catching
More informationMicrosoft Yammer Users Guide
2017 Microsoft Yammer Users Guide This guide will assist you with using Microsoft Yammer. INFORMATION TECHNOLOGY SERVICES ITS TRAINING Table of Contents What is Yammer?... 2 Access... 2 Navigating Yammer...
More informationRingCentral for Google. User Guide
RingCentral for Google User Guide RingCentral for Google User Guide Contents 2 Contents Introduction............................................................... 4 About RingCentral for Google..........................................................
More informationTwo factor authentication for Microsoft Remote Desktop Web Access
Two factor authentication for Microsoft Remote Desktop Web Access logintc.com/docs/connectors/rd-web-access.html Overview The LoginTC RD Web Access Connector protects access to your Microsoft Remote Desktop
More informationBRIGHTAUTHOR RELEASE NOTES
Release Notes April 7, 2013 BRIGHTAUTHOR RELEASE NOTES BrightSign, LLC. 16795 Lark Ave., Suite 200 Los Gatos, CA 95032 408-852-9263 www.brightsign.biz BrightAuthor Requirements PC with Windows Vista or
More informationCourse: Google Drive Episode: Introduction. Note-Taking Guide
Episode: Introduction ü This course is designed to provide you with the skills needed for using the system called Google Drive. ü Google Drive is a resource that can be used on your,, or. ü When you sign
More informationCollaborate App for Android Tablets
The AT&T Collaborate service provides the Collaborate app to help you manage calls and conferences on your Android tablet on the go. The Collaborate app for Android tablets provides these communication
More informationHow To Present Progressive Web Apps To Your Clients
How To Present Progressive Web Apps To Your Clients AND HELP THEM WIN THE MOBILE WEB TABLE OF CONTENTS 01 And Then There Were Three PAGE 03 05 The Major Benefits of PWAs PAGE 07 02 Introducing PWAs PAGE
More informationRealize Reader Chrome App Version User Guide
Realize Reader 18.0 Chrome App Version 3.2.0 User Guide 3/9/2018 Contents Contents ii What Is Realize Reader 1 Use Realize Reader Mobile Apps 1 Navigate the Bookshelf 2 View Information About a Book 2
More informationWhat is Visual Voic ?
Quick Start Guide What is Visual Voicemail? Visual Voicemail is an alternative to audio voicemail. You use the screen on your phone to work with your messages, rather than respond to audio prompts. You
More informationHOW-TO / USER GUIDE. for Android Devices
HOW-TO / USER GUIDE for Android Devices App Version 3.1.2.1 Compatible with Android 2.3+ Published February 14, 2014 1 GETTING STARTED Downloading EmergenSee in the Google Play Store 2 GETTING STARTED
More informationGetting notified by the Microsoft Graph with Webhooks. Elio Struyf U2U MVP September 9th, 2017
Getting notified by the Microsoft Graph with Webhooks Elio Struyf Trainer @ U2U MVP September 9th, 2017 What are WebHooks? What are WebHooks? Event driven notifications AKA callbacks from the web Universal
More informationThe Road to the Native Mobile Web. Kenneth Rohde Christiansen
The Road to the Native Mobile Web Kenneth Rohde Christiansen Kenneth Rohde Christiansen Web Platform Architect at Intel Europe Blink core owner and former active WebKit reviewer Works on Chromium, Crosswalk
More informationLab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service
Lab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service Overview In this lab, you'll create advanced Node-RED flows that: Connect the Watson Conversation service to Facebook
More informationLICENTIA. Nuntius. Magento Marketing Extension REVISION: THURSDAY, NOVEMBER 1, 2016 (V )
LICENTIA Nuntius Magento Email Marketing Extension REVISION: THURSDAY, NOVEMBER 1, 2016 (V1.10.0.0) INDEX About the extension... 6 Compatability... 6 How to install... 6 After Instalattion... 6 Integrate
More informationOracle Cloud. Content and Experience Cloud ios Mobile Help E
Oracle Cloud Content and Experience Cloud ios Mobile Help E82090-01 February 2017 Oracle Cloud Content and Experience Cloud ios Mobile Help, E82090-01 Copyright 2017, 2017, Oracle and/or its affiliates.
More informationHow to access Launchpad and Textbooks online
Quest Tech Tips Launchpad & Textbooks Online Directions (front and back) How to setup your mobile device to receive school/district notifications (front and back) Edline parent instructions Free Microsoft
More informationADMINCONTROL FOR END USERS STEP BY STEP QUICK GUIDE THIS GUIDE IS UPDATED FOR WEBBVERSION 4.0 AND IOS APP-VERSION 4.1
ADMINCONTROL FOR END USERS STEP BY STEP QUICK GUIDE THIS GUIDE IS UPDATED FOR WEBBVERSION 4.0 AND IOS APP-VERSION 4.1 W W W. A D M I N C O N T R O L. C O M TABLE OF CONTENTS HOW TO REGISTER 3 THE WEB APPLICATION
More informationNetwork Video Management System Standard Edition 2017 R2. Administrator Getting Started Guide
Network Video Management System Standard Edition 2017 R2 Administrator Getting Network Video Management System Standard Edition 2017 R2 - Administrator Getting Contents Copyright, trademarks and disclaimer...
More informationUser Help
ginlo @work User Help 19 June 2018 Contents Get started... 5 System requirements for the ginlo @work app... 5 Recommended browsers for ginlo websites... 6 Supported languages... 6 Navigation in ginlo @work...
More informationRealize Reader Windows App. User Guide
Realize Reader 18.1 Windows App User Guide 6/12/2018 Contents Contents ii What Is Realize Reader 1 Use Realize Reader Mobile Apps 1 Navigate the Bookshelf 2 View Information About a Book 2 Download a Book
More informationCBA Update: New Communication Tools to Replace Listserv Technology
CBA Update: New Communication Tools to Replace Listserv Technology From: Mark Dubois, President and Douglas Brown, Executive Director Date: December 1, 2014 Re: Upgrading from Listserv Technology to Online
More informationSprint Direct Connect Now 3.0
Sprint Direct Connect Now 3.0 User Guide [UG template version 14c] [Sprint Direct Connect Now 3.0_ug_101914_f1] Table of Contents Introduction to Sprint Direct Connect Now... 1 Before Using Direct Connect...
More informationSchoolMessenger App. Teacher User Guide - Web. West Corporation. 100 Enterprise Way, Suite A-300. Scotts Valley, CA
SchoolMessenger App Teacher User Guide - Web West Corporation 100 Enterprise Way, Suite A-300 Scotts Valley, CA 95066 800-920-3897 www.schoolmessenger.com Contents Welcome!... 3 SchoolMessenger and the
More informationSchoolMessenger App. User Guide - Mobile (Android) 100 Enterprise Way, Suite A-300. Scotts Valley, CA
COMMUNICATE SchoolMessenger App User Guide - Mobile (Android) West Corporation 100 Enterprise Way, Suite A-300 Scotts Valley, CA 95066 888-527-5225 www.schoolmessenger.com Table of Contents WELCOME!...
More informationAccessing and Navigating ilearn
Accessing and Navigating ilearn During your time with Infirmary Health, you will complete a number of elearning courses. Many of these courses are located within ilearn. You can access ilearn at https://ilearn.infirmaryhealth.org.
More informationZinio Library Patron Setup Step-By-Step November 2012
Zinio Library Patron Setup Step-By-Step November 2012 Welcome to Zinio Digital Magazines brought to you from your library. These step-by-step instructions and screen shots will make for a quick and easy
More informationBrowser Guide for PeopleSoft
Browser Guide for PeopleSoft Business Process Guide For Academic Support Specialists (Advisors) TABLE OF CONTENTS PURPOSE...2 INTERNET EXPLORER 7...3 GENERAL TAB...4 SECURITY TAB...6 PRIVACY TAB...10 CONTENT
More informationVoyant Connect User Guide
Voyant Connect User Guide WELCOME TO VOYANT CONNECT 3 INSTALLING VOYANT CONNECT 3 MAC INSTALLATION 3 WINDOWS INSTALLATION 4 LOGGING IN 4 WINDOWS FIRST LOGIN 6 MAKING YOUR CLIENT USEFUL 6 ADDING CONTACTS
More informationChoose a starting point:
Subscribing for School Bus Notifications Subscriptions Anyone can subscribe for email or SMS (text) notifications for so they know when bus routes are delayed or cancelled, school are closed or to get
More informationMobile Agenda App Introduction
Mobile Agenda App Introduction Download the App Your school s app is available on both the itunes and Google Play app stores as a free download. Blackberry 10 users can download the Android version of
More informationLesson 1: Getting Started with Office 365
Microsoft Office 365 Microsoft Office 365 Lesson 1: Getting Started with Office 365 Lesson Objectives In this lesson, you will become familiar with the features and functions of Office 365, gather a little
More informationNotification Features For Digital Content In A Mobile-Optimized Format
Technical Disclosure Commons Defensive Publications Series December 12, 2017 Notification Features For Digital Content In A Mobile-Optimized Format Justin Lewis Joseph Cohen Follow this and additional
More informationPrivacy Policy. Information we collect about you
Privacy Policy Briefly.co.za ( we, and us ) respects the privacy of its users and has developed this Privacy Policy to demonstrate its commitment to protecting your privacy. This Privacy Policy describes
More informationFrequently Asked Questions
Frequently Asked Questions Contents Getting Started 3 Backup & Sync 7 Using NeatCloud on the Web 9 Using NeatMobile 9 Using NeatVerify 10 Adding files to my NeatCloud 10 Searching my NeatCloud files and
More informationBoardBookit for ipad Quick Start Guide
BoardBookit for ipad Quick Start Guide Welcome to BoardBookit! BoardBookit for ipad allows you to easily access meetings, board books and other board related materials from the BoardBookit app on your
More informationBig Tobacco: Tiny Targets Web Application Guide
Adding The App to Your Home Screen For Step 1: Launch Safari Launch the Safari browser and visit https://ee.kobotoolbox.org/x/#yehn Big Tobacco: Tiny Targets Web Application Guide This guide will explain
More informationGallaudet University Community Set up Instructions: First step: Setting up Your Account via the Bb Connect Portal website
Gallaudet University Community Set up Instructions: First step: Setting up Your Account via the Bb Connect Portal website The Bb Connect portal allows you to add or modify the ways in which you want Gallaudet
More informationCisco IP Phone 7905G and 7912G for Cisco CallManager
Phone Guide Cisco IP Phone 7905G and 7912G for Cisco CallManager License and Warranty Corporate Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel:
More informationSafeWebApp Android QuickStart
SafeWebApp Android QuickStart Excel Software Copyright 2012 Excel Software SafeWebApp is an easy, secure way to deliver and use web applications, called Web Apps. SafeWebApp is free download available
More informationTexas Department of Public Safety Crime Records Service. FACT Clearinghouse User Guide
Texas Department of Public Safety Crime Records Service FACT Clearinghouse User Guide July 2016 Contents Introduction... 3 Signing In... 3 Worklists... 3 Accessing the Worklist... 4 List of Applicants...
More informationInDesign UX Design Patterns. by Justin Putney
InDesign UX Design Patterns by Justin Putney InDesign UX Design Patterns Hi, I m Justin Putney, Owner of Ajar Productions. Thanks for downloading this guide! It s full of ways to create interactive user
More informationEDGE, MICROSOFT S BROWSER
EDGE, MICROSOFT S BROWSER To launch Microsoft Edge, click the Microsoft Edge button (it s the solid blue E) on the Windows Taskbar. Edge Replaces Internet Explorer Internet Explorer is no longer the default
More information2013 edition (version 1.1)
2013 edition (version 1.1) Contents 1 Introduction... 3 2 Signing in to your Office 365 account... 3 2.1 Acceptable Use Policy and Terms of Use... 4 3 Setting your profile and options... 4 3.1 Settings:
More informationSafeConsole On-Prem Install Guide. version DataLocker Inc. July, SafeConsole. Reference for SafeConsole OnPrem
version 5.2.2 DataLocker Inc. July, 2017 SafeConsole Reference for SafeConsole OnPrem 1 Contents Introduction................................................ 2 How do the devices become managed by SafeConsole?....................
More informationOutlook Web App 2010 New Features
Image not found https://it.ucsf.edu/sites/it.ucsf.edu/themes/custom/it_new/logo.png Published on it.ucsf.edu (https://it.ucsf.edu) Home > Outlook Web App 2010 New Features Outlook Web App 2010 New Features
More informationCisco WebEx Social Server: Getting Started Guide, Release 3.1
Cisco WebEx Social Server: Getting Started Guide, Release 3.1 Cisco WebEx Social Server is a people-centric social collaboration platform that can help organizations accelerate decision making, problem
More informationZinio Library Patron Setup Step-By-Step
Zinio Library Patron Setup Step-By-Step Welcome to Zinio Digital Magazines brought to you from your library. These step-by-step instructions and screen shots will make for a quick and easy Start to your
More informationUser Guide for Google
User Guide Office@Hand for Google About Office@Hand for Google Office@Hand for Google provides seamless integration between your Google account and your Office@Hand services. It offers these features:
More informationD 2 L Quickguide: Discussions Overview
D 2 L Quickguide: Discussions Overview Discussions can be used to encourage peer interaction and conversations in your course. In discussions, students interact with one another by posting messages (called
More informationOpenSpace provides some important benefits to you. These include:
Cengage Education A member of Open Colleges Welcome to OpenSpace OpenSpace is our virtual campus. It is our online space for students, tutors and staff to interact. It provides you with a secure, interactive
More informationOracle Beehive. Before Using Oracle Beehive Client and Communicator. Using BlackBerry with Oracle Beehive Release 2 ( )
Oracle Beehive Using BlackBerry with Oracle Beehive Release 2 (2.0.1.6) November 2011 Document updated November 4, 2011 This document describes how to access Oracle Beehive from your RIM BlackBerry device
More informationGoogle Apps Basics Mail
Google Apps Basics Mail TABLE OF CONTENTS I. FIRST CLASS VERSUS GOOGLE APPS MAIL 2 II. ANATOMY OF GMAIL INBOX 2 III. ANATOMY OF A COMPOSED MESSAGE 3 IV. ANATOMY OF A RECEIVED MESSAGE 3 V. FIRST THINGS
More informationParagon v5.2.6 Release Enhancements
Listing Photo Slideshow Paragon v5.2.6 Release Enhancements With the October 1, 2012 sunset of the Paragon Desktop product, LPS MLS has implemented a new Listing Slideshow (previously found in the Desktop
More informationThe Complete irealtor Mobile Guide
The Complete irealtor Mobile Guide Requirements iphone 4 iphone 3GS Phone Memory At least 1GB free space Minimum ios version ios (Apple s Operating System) 4.0 and above Internet Connection WiFi, HSDPA
More informationSynchronous Classroom User Guide
Synchronous Classroom User Guide Help Topics System & Equipment Set Up Synchronous Classroom System Requirements and Options Audio and Video Equipment Audio Equipment Set Up and Use Connect by VoIP Connect
More information