#XamarinDevDays
http://knet.io/
iOS
Shared Logic C#
Android Windows C#
Shared C# codebase • 100% native API access • High performance
iOS
Shared Logic C#
Android Windows C#
Shared C# codebase • 100% native API access • High performance
Shared UI C#
Shared C# codebase • 100% native API access • High performance
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile App C# Server
Linux/Mono
CoreCLRAzure
• User Authentication
• Push Notifications
• Offline Sync
API APPS
Easily build and consume APIs in the cloud
WEB APPSWeb apps that scale with
your business
LOGIC APPS
Automate business process across SaaS and on-
premises
MOBILE APPS
Build Mobile apps for any device
Azure App Service
Google – GCM (FCM)
GCM (FCM)
Service
APP Client
(1) Device 登記推播服務 – Use Sender
ID
(2) 取得Register
ID
App BackEnd
Server
(3) 儲存Device Register ID 到 App
Server
Google – GCM (FCM)
GCM (FCM)
Service
APP Client
(1) Device 登記推播服務 – Use Sender
ID
(2) 取得Register
ID
App BackEnd
Server
(3) 儲存Device Register ID 到 App
Server
(1) Send Message – Use api Key
+ Device Register ID
(2) Push Message – Use
Register ID
Azure Notification Hubs
App BackEnd
Server
APP Client
PNS
Platform Notification Service
Azure Notification
Hubs
(1) Get PNS handle
(2) Request PNS
handle
(3) Send Message
https://components.xamarin.com/
https://www.xamarin.com/
https://developer.xamarin.com/guides/cross-platform/windows/visual-studio/
https://blog.xamarin.com/microsoft-connect-2016-recap/