Lei Xu Saral Shodhan Ashwini Varma Dustin Bachrach Sudipta Dey Joe Bourne Mustafa Almaasrawi Jorge Raastroem Tobin Valenstein Ali Rafiee Ezhilan Rasappa.

Slides:



Advertisements
Similar presentations
Cross Platform Push with Azure
Advertisements

Staying in Sync with Cloud 2 Device Messaging. About Me Chris Risner Twitter: chrisrisner.
Attie Naude 14 May 2013 Windows Azure Mobile Services.
MechanismScenarioExpiresWinRT API Local Update a tile immediately, while the app is running or from a background task Never TileUpdateManager.
Enterprise Apps on Windows & WP Building and Testing Readying for Deployment DeployingManaging.
Draft-lemonade-imap-submit-01.txt “Forward without Download” Allow IMAP client to include previously- received message (or parts) in or as new message.
Key Provisioning Use Cases and Requirements 67 th IETF KeyProv BOF – San Diego Mingliang Pei 11/09/2006.
Essentials of Developing Windows Phone Apps Chinthaka Dissanayake Tech Lead Exilesoft.
Push to ALL the iPhones with Azure Chris Risner Senior Technical Microsoft Azure.
Innovation Group Event: Cocktails & Clouds 10 th November 2011.
Common app deployment workflows and features Windows and Windows Phone share a common workflow and set of enterprise features Conceptually the same,
Tony 684 User Data App Services Arun 765 Thomas 762 Shell Kernel Shawn 626 App Roberth 779 Enterprise John Ignite Store Barclay 695 Andrew 617 App.
Introduction to the Secure SMTP Server service. Secure SMTP server is a secure, reliable SMTP mail relay server for your outgoing mail. Secure SMTP service.
| Basel Discovering Windows Azure Mobile Services and Media Services Ken Casada
First, let’s agree on some terms SSL 3.0 with AES 128 and AES256 Code-signed chain of trust UEFI Secure Boot TPM 2.0 – all phonesCertified.
Google App Engine Google APIs OAuth Facebook Graph API
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
Name Title Microsoft Corporation Push Notification Introduction and Platform Interaction.
ONLINE CONFERENCE DESIGN.BUILD.DELIVE R with WINDOWS PHONE THURSDAY 24 MARCH 2011.
Khalid Siddiqui Senior Architect, Mobility Center of Excellence Microsoft Corporation SESSION CODE: WPH311.
Building Mobile Phone Applications in the Cloud NAME TITLE Microsoft Corporation.
Windows Phone 8 uses Microsoft Push Notifications Windows 8/8.1 uses Windows Notification Service Windows Phone 8.1 uses Windows Notification.
Lets call these the “.NET/MPN APIs” We’re here for you Microsoft.Phone.Notification, Microsoft.Phone.Shell HttpNotificationChannel, ShellTile,
Local, scheduled, periodic and push updates.
The Windows Runtime (WinRT) is the shared runtime and API space used by store apps across the Windows platform (phone and client) 5 Common WinRT.
 background and intro  client deployment  system Architecture and server deployment  behind the scenes  data protection and security  multi-server.
Windows 8 Application Microsoft Word with Apps For Office Internal O365 SharePoint Site Windows Azure Cloud Services Windows Azure Workflow Server.
DATA NOTIFICATIONS AUTH SERVER LOGIC LOGGING DIAGNOSTICS PLATFORMS: SCHEDULER SCALE.
Satisfy Your Technical Curiosity Specialists Enterprise Desktop -
Welcome to Azure App Services! Amie Seisay
Building Mobile Phone Applications With Windows Azure Nick HarrisWindows Azure Technical Evangelist Microsoft Blog:
Windows and Windows Phone Application Model Universal Apps What’s new in Windows Phone
Devices & Platforms Single admin console.
Adxstudio Portals Training
Welcome to Azure App Services! Amie Seisay
Building Windows Phone applications with Silverlight, part 2 Peter Torr Program Manager, Microsoft
Windows 8 Application Microsoft Word with an app for Office Internal O365 SharePoint Site Windows Azure Web Sites Windows Azure Workflow Service.
1 Chapter Overview Monitoring Access to Shared Folders Creating and Sharing Local and Remote Folders Monitoring Network Users Using Offline Folders and.
Windows Phone Tiles and Notifications Sending alerts to your app.
Exploring Mobile Device Networking Lesson 4. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Understanding Networking for Mobile Devices Network.
APLIKACIJE KOJE SU IZVAN SEBE Domagoj Pavlešić, dizzy.hr.
Building Azure Mobile Apps
Mobile Application Solution
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Lesson 19: Configuring and Managing Updates
Enhanced Push Notifications and Live Tiles for Windows Phone
6/16/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Modernizing your Remote Access
Mobile Application Solution
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Build /17/2018 5:42 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Myth Busting: Hosted Web Apps
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
intro to notifications in iOS 10
The Application Lifecycle
Building Windows Phone 7 Applications with the Windows Azure Platform
TechEd /29/ :46 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
TechEd /28/ :27 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
1/16/2019 8:14 PM SAC-863T Delivering notifications with the Windows Push Notification Service and Windows Azure Darren Louie, Nick Harris Program Manager,
TechEd /18/2019 2:30 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
TechEd /18/ :01 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
TechEd /22/2019 9:22 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Building device & cloud apps
Using tiles and notifications
SCCM in hybrid world Predrag Jelesijević Microsoft 7/6/ :17 AM
Sessions about to start – Get your rig on!
Erik Porter Program Manager ASP.NET Microsoft Corporation
Building Windows Store Apps with Windows Azure Mobile Services
Presentation transcript:

Lei Xu Saral Shodhan Ashwini Varma Dustin Bachrach Sudipta Dey Joe Bourne Mustafa Almaasrawi Jorge Raastroem Tobin Valenstein Ali Rafiee Ezhilan Rasappa Justin Horst Anousha Shoulami Jon Liperi Suresh Parameshwar Smriti Yamini Larry Jin Austin Laugesen Vahid Jazayeri Scott Bragg Steve DiAcetis Darya Mazandarany Douglas Pearce Tony East Somak Bhattacharyya Ben Stewart Max Morris Dmitry Anipko Melanie Roberts Bill Dinkuhn Andy Dwersteg Stephen Speicher Matus Lipka James Drage Matt Hidinger Thomas Fennel

Windows Phone 8 uses Microsoft Push Notifications Windows 8/8.1 uses Windows Notification Service Windows Phone 8.1 uses Windows Notification Service

Lets call these the “.NET/MPN APIs” We’re here for you Microsoft.Phone.Notification, Microsoft.Phone.Shell HttpNotificationChannel, ShellTile, ShellTileSchedule, ShellToast There is some magic happening Platform is pure WNS with a.NET notification frosting OS upgrades The Shim

WNS sends notification to device WP8.0 APP.NET APIs WinRT APIs Notification Client Platform MPN NOTIFY WNS NOTIFY Send MPN Shim Push URI Platform requests MPN Shim channel from WNS MPN shim does all the authentication and translation logic to WNS. 1 WNS will create a channel using the MPN shim domain (both http & https) 2 3 PERSISTENT CONNECTION 4 5 App Cloud Service 6 WNS 7

No need to rewrite or change All.NET APIs are there – nothing is deprecated Behavioral improvements BindToShellTile and BindToShellToast always succeeds IsShellTileBound and IsShellToastBound always true BindToShellTile doesn’t need the URI list anymore, but doesn’t break if you give it Find  Returns Null  You call Open  ChannelUriUpdated -every launch and resume

No need to rewrite or change If you domain whitelist We are keeping the existing format Very likely to look like but don’t depend on ithttp://s.notify.live.net Don’t use URI length restrictions We used to return URIs around 130 characters Approximately 200 characters currently

Let’s call these the “WinRT APIs” All the familiar namespaces are here: Windows.UI.Notifications, Windows.UI.StartScreen, Windows.Networking.PushNotifications The code just works (Go ahead, try the notifications code behind the Windows samples, they’ll work – seriously!)

WP8.1 APP.NET APIs WinRT APIs Notification Client Platform Platform requests channel from WNS 1 Secure WNS channel for your application PERSISTENT CONNECTION WNS

WP8.1 APP.NET APIs WinRT APIs Notification Client Platform WNS Push URI Platform requests channel from WNS 1 2 PERSISTENT CONNECTION App Cloud Service WNS

WP8.1 APP.NET APIs WinRT APIs Notification Client Platform WNS Push URI Platform requests channel from WNS 1 2 PERSISTENT CONNECTION App Cloud Service WNS Request access token 3

MSDN:

WP8.1 APP.NET APIs WinRT APIs Notification Client Platform WNS Push URI Platform requests channel from WNS 1 2 PERSISTENT CONNECTION App Cloud Service WNS Request access token 3 Send Push Notification 4 WNS sends notification to device

Important Notes Device can be offline or disconnected. Success indicates that the request was successfully received by WNS; not necessarily that the user saw it. The server will cache and retry if the client reconnects within a certain time. Additional headers in the response for notification and device status.

Same APIs You screamed asked, we deliver: Raw to wake a task! Reliable during intermittent client connectivity issues Per type offline queue depth better suited to app needs End to end delivery significantly faster No more certificates to manage - OAuth!

Request a new URI at every app launch Renew your URI periodically (expire) OAuth requires App Identity in Store Can cross-use App Identity and SID/Secret *

*Note: Appx files signed with a Symantec cert cannot use WNS

Persist 7 days or less Up to 20 most recent notifications per app FIFO “More” notification Offline notification grouping

Windows Phone 8.0 and Windows Phone Silverlight 8.1 apps using MPN will be removed when the app is launched from the primary tile Windows Phone Silverlight 8.1 and Store apps using WNS are fully in charge of managing their own notifications

MechanismScenarioExpiresWinRT API Local Update a tile immediately, while the app is running or from a background task Never TileUpdateManager tileUpdater.Update() Scheduled Update a tile once, at a specific date and time. E.g., tomorrow at 4pm 3 days TileUpdateManager tileUpdater.AddToSchedule() Periodic Update a tile by polling a remote URI on an interval. E.g., every 30 minutes 3 days TileUpdateManager tileUpdater.StartPeriodicUpdate() Push Update a tile immediately, by sending a push notification from your server -or- Send a Raw notification to wake a background task that triggers a tile update 3 daysPushNotificationChannelManager

New Message Thomas Fennel Looking forward to your TechEd talk next week New Message Thomas Fennel Looking forward to your TechEd talk next week

One Platform Improve MPN Tooling Gaps Notification Center Flexibility