Windows Azure Push Notifications



Similar documents
1 Overview Configuration on MACH Web Portal 1

Cloud Powered Mobile Apps with Azure

Integrating Mobile apps with your Enterprise

MS 10978A Introduction to Azure for Developers

Course 10978A Introduction to Azure for Developers

10978A: Introduction to Azure for Developers

About me. André Boonzaaijer - CTO - Trainer - Software engineer / architect / coach - Excavator operator Sogyo B.V.

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

Salesforce Mobile Push Notifications Implementation Guide

QAFE. Oracle Gebruikersclub Holland Rokesh Jankie Qualogy. Friday, April 16, 2010

Introduction to Azure for Developers

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

Introduction to Building Windows Store Apps with Windows Azure Mobile Services

MS-20485: Advanced Windows Store App Development Using C#

Microsoft Introduction to Azure for Developers

ios SDK possibilities & limitations

SINAMICS FAMILIE. V-serie G-Serie S-Serie. G120 The modular frequency inverter. S120 The universal drive system. G120 Compact Decentral Specialist

Using Application Insights to Monitor your Applications

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app

ElektorLive Eindhoven 20 november 2010

Salesforce Mobile Push Notifications Implementation Guide

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

Copyright 2014 EMC Corporation. All rights reserved. met VMware en EMC. Erik Zandboer Sr. vspecialist Europe West

Splunk for.net Developers

BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Streaming Smackdown Ruben Spruijt

Architectuur hulpmiddelen TechnoVision & CORA. Maarten Engels Nieuwegein, 9 februari 2012

Cloud Powered Mobile Apps with Microsoft Azure

ISACA Roundtable. Cobit and 7 september 2015

Client Overview. Engagement Situation

Mobile Push Architectures

ITCulinair Cisco InterCloud

* Over de uitslag kan niet worden gecorrespondeerd, prijzen zijn voorbeelden All results are final, prices are examples

IBM Storwize V7000. IBM Systems Storage. Enterprise functionaliteit voor Midrange prijs. Produkt Manager Disk Storage voor IBM IMT-Benelux

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions 20532A; 5 days

Developing Apps with the ArcGIS Runtime SDK for Android. Ben Ramseth Esri Inc. Instructor Technical Lead

How To Use Titanium Studio

Implementeren van HL7v3 Web Services

Administering Jive Mobile Apps

Porting Existing PhoneGap Apps to Tizen OS - Development Story

Creating Enterprise Mobile Apps with Red Hat

Virtualisatie. voor desktop en beginners. Gert Schepens Slides & Notities op gertschepens.be

Microsoft Azure Cloud oplossing als een extensie op mijn datacenter? Frederik Baert Solution Advisor

A Way Out of the Mobile App Development Conundrum

Xamarin Cross-platform Application Development

Lab: Developing Mobile Web Apps. Adage Technologies adagetechnologies.com

Cloud Services MDM. Control Panel Provisioning Guide

Windows 8.1 and Windows 10 push

Xamarin a Cross Platform App Development Technology. A white paper on Fundamentals and Implementations of Xamarin Cross platform Mobile Technology

Essentials of Developing Windows Store Apps Using C# MOC 20484

Magic Software Enterprises. Composite Application Development Suite

2012 Bentley Systems, Incorporated. PDOK WMS en WFS. Marc Rietman Application Engineer

Retool your HTML/JavaScript to go Mobile

Developer Guide: REST API Applications. SAP Mobile Platform 2.3 SP03

InnerWorkings Catalog

Twee remedies tegen systeemuitval en datacorruptie [RAC en Data Guard]

How To Guide: Windows App Development using SAP Mobile Platform SDK 3.0 for Windows 8.1

SendGrid. Delivery. Simplified.

Build your own Fiori hybrid mobile app rapidly using SAP Web IDE Marc Anderegg, SAP SESSION CODE: BT404

SURFfederatie - edugain. Opt-in Metadata Management for a Hub & Spoke Federation

Real Life Oracle Mobile Application Framework. Things that you don't get from the developer guide

Magellan. 5 Simple Steps to Finding the Right Mobile Development Magellan Holdings, LLC.

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Using the Push Notifications Extension Part 1: Certificates and Setup

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

OGH: : 11g in de praktijk

Managed Security Services Als je het doet moet je het goed doen.

HOL9449 Access Management: Secure web, mobile and cloud access

SAP Mobile - Webinar Series SAP Mobile Platform 3.0 Security Concepts and Features

E-Commerce met Microsoft

Technical Specification ideal

Assignment # 1 (Cloud Computing Security)

What can Kind en Gezin (Child and Family) do for you and your family?

Specification by Example (methoden, technieken en tools) Remco Snelders Product owner & Business analyst

zevent Mobile Application

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

Centrify Mobile Authentication Services

Donky Technical Overview

Sybase Unwired Platform 2.0

Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development

NL VMUG UserCon March

SAV2013: The Great SharePoint 2013 App Venture

How Serious is Game Development?

Maximizer Synergy. BE Houwaartstraat 200/1 BE 3270 Scherpenheuvel. Tel: Fax:

EasyPush Push Notifications Extension for ios

Website Report: To-Do Tasks: 17 SEO SCORE: 78 / 100. Add the exact keywords to this URL.

Individual project 2010: Kick- off. 13 April 2010

Microsoft Visual Studio: Developing Cross-Platform Apps With C# Using Xamarin

Practical Data Management for Engineers

Transcription:

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 edwinw@infosupport.com IT Architect bij Info Support Architectuur, SOA, EAI, ESB,.NET, WCF, WF, Windows Azure Trekker Windows Azure Focusgroup Windows Azure Push Notifications 3

Introductie Marco Kuiper marcok@infosupport.com Developer bij Info Support.NET, Mobile, Xamarin, HTML5, CSS3, JS Allround mobile & web geek Windows Azure Push Notifications 4

Wat zijn Push Notifications? Windows Azure Push Notifications 5

Wat zijn Push Notifications? Windows Azure Push Notifications 6

Wat zijn Push Notifications? Windows Azure Push Notifications 7

Push Notifications infrastructuur Device 1 4 PNS (APNS / WNS / GCM) 3 Back-end 2 1. Haal DeviceHandle op 2. Registreer DeviceHandle in de backend 3. Stuur bericht met DeviceHandle 4. Stuur push-notification naar device Windows Azure Push Notifications 8

Uitdagingen Platform specifieke API Pub/Sub Routering Interesses koppelen aan device handles Schaalbaarheid Bijhouden device tokens Broadcasts Windows Azure Push Notifications 9

Mogelijke oplossing PushSharp github.com/redth/pushsharp Backend Apple PushSharp library Android Device# Scalability? Windows Windows Azure Push Notifications 10

Oplossingen m.b.v. Azure Mobile Services Push Notifications Servicebus Notification Hubs Windows Azure Push Notifications 11

Mobile Services Push Notifications Windows Azure Push Notifications 12

Servicebus Push Notification Hubs Multiplatform ios & WinRT Pub/Sub Routering Tags Schaalbaar Preview sinds januari 2013 (Android en Windows Phone later) Schatting GA: zomer 2013 Windows Azure Push Notifications 13

Servicebus Push Notification Hubs infrastructuur 1 5 PNS (APNS / WNS / GCM) 1. Haal DeviceHandle op 2. Registreer DeviceHandle in Hub 3. Stuur bericht naar Hub 4. Stuur bericht naar PNS 5. Stuur push-notification naar device 4 2 3 Device Push Notification Hub Back-end Windows Azure Push Notifications 14

Beheer van registraties Refresh Exists Create 90 dagen geldig Get Update Delete Windows Azure Push Notifications 15

Beheer van registraties Client Push Notification Hub Back-end Push Notification Hub Device Back-end Device Provide PNS Handle Back-end - Alleen update mogelijk als de app draait + Eenvoudige back-end + Update mogelijk als de app niet draait (b.v. meerdere devices en tags) - Veel zelf doen in Back-end Windows Azure Push Notifications 16

Notification formaat Templates Registratie met een template Notification bevat platform onafhankelijke properties CreateTemplateRegistration( ) SendTemplateNotification( ) Native Registratie zonder template Notification bevat body in platform specifiek formaat CreateNativeRegistration( ) SendWindowsNativeNotification( ) SendAppleNativeNotification( ) Windows Azure Push Notifications 17

Templates WNS APNS <toast> <visual> <binding template="toasttext01"> <text id="1">$(msg)</text> </binding> </visual> </toast> { "aps": { "alert": "$(msg)" } } hubclient.sendtemplatenotification( new Dictionary<string, string> { { "msg", "Hello world" } }, null, null ); Windows Azure Push Notifications 18

Pub/Sub routering m.b.v. Tags Sport, Economie Device 1 a c b b Push Notification Hub Sport Technologie a b c Back-end Device 2 Technologie PNS niveau is verdwenen uit het plaatje Windows Azure Push Notifications 19

Boodschappenlijst Windows Store App Windows Store Development Account Service Bus.NET Preview SDK NuGet 0.1.5.0 (07-05-2013) Service Bus WinRT Managed SDK Windows Azure Push Notifications 20

Windows Store App registreren Windows Azure Push Notifications 21

Windows Store App : toasts activeren Package.appxmanifest Windows Azure Push Notifications 22

Security : Shared Access Keys (SAS) Listen Send Manage Windows Azure Push Notifications 23

Boodschappenlijst ios App Apple Developer Account Service Bus.NET Preview SDK Service Bus ios SDK Windows Azure Push Notifications 24

ios App registreren.pfx Windows Azure Push Notifications 25

ios app bouwen Download ios WindowsAzureMessaging library Native library Objective-C header files App/device registeren in Azure Push Notification Hub Windows Azure Push Notifications 26

ios app bouwen 5. didreceiveremotenotification idevice lib 1. registerforremotenotification 2. didregisterforremotenotificationswithdevicetoken APNS 3. createtemplateregistrationwithname (connectionstring + devicetoken + listenaccesssecret) Azure Push Notification Hub 4. SendTemplateNotification Application back end Windows Azure Push Notifications 27

Demo Windows Azure Push Notifications 28

Objective-C

C#, yeah baby!

Xamarin Bindings Azure Mobile Services Notification Hubs

Bouwen met Xamarin.iOS C# language binding voor WindowsAzureMessaging C# library toevoegen in ios app Bouwen in Xamarin Studio of Visual Studio https://github.com/infosupport/windowsazure.messaging.ios

Demo Windows Azure Push Notifications 34

Monitoring op de portal Windows Azure Push Notifications 35

Vragen? Windows Azure Push Notifications 36

Bedankt voor de aandacht!