Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Azureからアプリに通知してみよう #jazug #win8dev_jp #wpdev_jp

2,407 views

Published on

2014/09/13 「JAZUG札幌支部第4回勉強会feat.CLR/H~デプロイ王子からAzureを学ぼう!~」のスライドです。
Azureからアプリに通知してみよう #jazug #win8dev_jp #wpdev_jp

Published in: Technology
  • Be the first to comment

Azureからアプリに通知してみよう #jazug #win8dev_jp #wpdev_jp

  1. 1. Azureからアプリに 通知してみよう!! JAZUG札幌支部第4回勉強会feat.CLR/H ~デプロイ王子からAzureを学ぼう!~ #jazug CLR/H @KatsuYuzu
  2. 2. 生活を便利にする通知 •どんな通知が効果的か •どうやって通知するか
  3. 3. 自己紹介 •Twitter •しみみん@KatsuYuzu •Blog •http://katsuyuzu.hatenablog.jp/ •開発 •Windowsストアアプリ •Windows Phoneアプリ •ゲーム •UltimaOnline(17年続いている最古のネトゲ)
  4. 4. コミュニティ紹介 •CLR/H(http://clr-h.jp/) •2か月に1度くらい •テーマ自由 •共催歓迎 •日程や場所のご相談 大歓迎 5分~ 話してくれる方募集中 テーマも形式も問いません 告知などでもOK! •次回予定 •11月? •12月13日(土) •1月?
  5. 5. 通知
  6. 6. 通知とは •知らせること •人から人 •人から機械 •機械から人
  7. 7. 機械から人への通知 メール
  8. 8. 機械から人への通知 メール チーン
  9. 9. 機械から人への通知 メール チーン デュン
  10. 10. ユースケース •例えば、勤怠管理システムで…… 申請
  11. 11. 従来の通知
  12. 12. 従来の通知
  13. 13. デュン チーン 適した通知を選ぶ メール
  14. 14. スタート これからの通知
  15. 15. これからの通知
  16. 16. Azureからアプリに 通知してみよう!!
  17. 17. Notification Hubs • 任意のプラットフォームに プッシュ通知をするためのインフラ • iOS • Android • Kindle • Windows / Windows Phone Mobile Services • システムから通知までをも含むインフラ群 • ウィザード、テンプレートでクイックスタート • すぐにサービスと連携可能な プラットフォーム毎のソースをダウンロードできる Microsoft Azure
  18. 18. Notification Hubs • 任意のプラットフォームに プッシュ通知をするためのインフラ • iOS • Android • Kindle • Windows / Windows Phone Mobile Services • システムから通知までをも含むインフラ群 • ウィザード、テンプレートでクイックスタート • すぐにサービスと連携可能な プラットフォーム毎のソースをダウンロードできる Microsoft Azure 今日はやらない
  19. 19. 通知の仕組み http://msdn.microsoft.com/ja-jp/library/windows/apps/hh913756.aspx
  20. 20. 通知の仕組み http://msdn.microsoft.com/ja-jp/library/windows/apps/hh913756.aspx •通知サーバー •iOS:APNS •Android:GCM •Kindle:ADM •Windows:WNS •Windows Phone:MPNS
  21. 21. 通知の仕組み http://msdn.microsoft.com/ja-jp/library/windows/apps/hh913756.aspx •Notification Hubs •各種プロトコルに対応
  22. 22. 通知の仕組み http://msdn.microsoft.com/ja-jp/library/windows/apps/hh913756.aspx •アプリ •各OS向けの 通知SDKで構築
  23. 23. 通知の仕組み http://msdn.microsoft.com/ja-jp/library/windows/apps/hh913756.aspx •通知機構 •各OSのAPIへ 通知SDKでアクセス
  24. 24. Notification Hubs • 任意のプラットフォームに プッシュ通知をするためのインフラ • iOS • Android • Kindle • Windows / Windows Phone Mobile Services • システムから通知までをも含むインフラ群 • ウィザード、テンプレートでクイックスタート • すぐにサービスと連携可能な プラットフォーム毎のソースをダウンロードできる Microsoft Azure 今日はやらない
  25. 25. Windows apps •受け取れる通知 •Toast •Tile •Raw •プロトコル •Windows:WNS •Windows Phone:MPNS, WNS(※) ※ただし日本では
  26. 26. Windows Phone 8.1のアプリ •Windows Phone Silverlight 8.1 •デバイス特有の特化アプリ •MPNS, WNS •universal Windows apps •Windows ストアアプリと共通のAPI マルチプラットフォームアプリ •WNS
  27. 27. 手順 1.各プラットフォームのストア上に アプリを登録/ 予約 2.Notification Hubsを構成 3.Notification Hubsにアプリを接続 4.通知を送信 •各プラットフォームの詳細は 関連情報のチュートリアルのURLを参照
  28. 28. 登録 •ストアに予約 •Visual Studioでそれぞれのプロジェクトを ストアに関連付け •マニフェスト •トースト対応 •インターネット接続
  29. 29. 構成 •universal Windows appsの場合は WNSの構成のみでOK
  30. 30. 接続 •App.xaml.csのOnLaunchedで起動毎に接続 •有効期限やチャンネル変更の回避 •これだけでWin8 / WPの両方に対応 要: Install-Package WindowsAzure.Messaging.Managed
  31. 31. 通知の送信 •任意のタイミングで送信 •メール送信してた処理を通知に置き換えるなど 要: Install-Package WindowsAzure.ServiceBus
  32. 32. 通知の対象を制限する •接続時にタグを渡す •複数可 •ユーザー毎 •ユーザーIDなど •“username: ” +id •プラットフォームや機能、グループ毎 •プロトコル名など •“wns” •機能名、グループ名など •“JAZUG”
  33. 33. 通知の対象を制限する •接続時にタグを渡す ※デモサイトの送信先グループに合わせたグループ名の実装サンプル
  34. 34. 通知の対象を制限する •送信時にタグを渡す ※デモサイトの送信先グループに合わせたグループ名の実装サンプル
  35. 35. まとめ
  36. 36. まとめ •適した通知を選ぶ •Notification Hubs •各プラットフォームに対応した通知インフラ •使い方 •ストアへの登録 •Notification Hubsの構成 •SDKで接続、送信
  37. 37. Microsoft Azure関連情報 •Notification Hubs (通知ハブ) •http://azure.microsoft.com/ja-jp/services/notification-hubs/ •Azure 通知ハブの使用 •http://azure.microsoft.com/ja- jp/documentation/articles/notification-hubs-windows-store- dotnet-get-started/ •チュートリアル •Windows ストアC# •Windows Phone •iOS •Android •Kindle •Xamarin.iOS •Xamarin.Android •Mobile Services (モバイルサービス) •http://azure.microsoft.com/ja-jp/services/mobile-services/
  38. 38. Windows app関連情報 •Windows プッシュ通知サービス(WNS) の概要 (Windows ランタイムアプリ) •http://msdn.microsoft.com/ja- jp/library/windows/apps/hh913756.aspx •プッシュ通知ウィザードにより生成されるコー ド •http://msdn.microsoft.com/ja- jp/library/windows/apps/dn263179.aspx •Mobile Services向けのウィザード •[プロジェクト] > [プッシュ通知の追加] •ストア、Azureへのサインイン •アプリ名の予約、紐づけ •Mobile Servicesの作成、紐づけ •コード生成
  39. 39. その他情報 •Download Microsoft Azure Symbol-Icon Set from Official Microsoft Download Center •http://www.microsoft.com/en- us/download/details.aspx?id=41937 •アイコンセット

×