Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ASP.NET MVC4 Web APIをバックエンドにして作るストアとWindows Phoneプッシュ通知アプリ

ASP.NET MVC4 Web APIをバックエンドにして作るストアとWindows Phoneプッシュ通知アプリ

2013年7月6日 めとべや東京の発表資料

tanaka_733

July 06, 2013
Tweet

More Decks by tanaka_733

Other Decks in Technology

Transcript

  1. 自己紹介(@tanaka_733) お仕事 謎社エンジニア (インフラ) 最近は Win Server 2012 / IIS8

    / ARRv3 あたりをさわりつつ WPFとかASP.NET MVC Web API とかで管理ツールを 作ったりしてます 個人活動 めとべや東京 http://metrostyledev.net/ ブログ 銀の光と碧い空 http://techblog.hilife-jp.info/ Microsoft MVP for Visual C# 受賞しました
  2. システム概要 Web Site WNS Store Client Phone Client Background Tasks

    Background Tasks Web Hook Push通知 Push通知 Uri登録
  3. ポイント サーバーサイド Azure Mobile Services を使うか、Web Sitesを使うか、 その他か Windows Store

    App オフライン受信時に対応するバックグランドサービス Channel URIを更新するバックグランドサービス Windows Phone App プッシュ通知 実際に手を動かしてはまったことを中心にお話しします
  4. Web Sites を選んだ理由 HTTPS (SSL)で受ける必要がある(特にストアアプリ) 自前サーバーや AWS Elastic BeanStalkは SSL証明書を自前で手配する必要あり

    Azure Mobile ServiceやWeb Siteは必要なし Web Hookを受ける必要あり NewRelicが障害時にWebHookに通知するため、 APIの受け口が必要 Mobile Servicesではできなかった (6月のアップデートで可能に) C# (ASP.NET MVC)でコーディングしたい 自分の好み Mobile ServicesではJavaScript (Node.js)
  5. Azure Web Siteのデバッガビリ ティ Windows Azure SDK 2.0 で大幅強化 Visual

    Studio からWeb Siteの設定が可能に ログのストリーミングが可能に 使い方 Sytem.Diagnostic.Trace を使って出力するのみ これでリモートデバッグが可能になれば無敵なのだが…
  6. Windows Store App アプリ起動時にChannelURIの取得 前回サーバーに登録したChannel URIと比べて違えば更新 する 前回の値はSQLiteに保存 設定ファイルだと、バックグラウンドタスクとの同時編集による競合が ありうる

    (頻度は少ないけど) プッシュ通知受信後の処理 外部URIをチェックしてブラウザを起動するようにする 2つのバックグランドタスクの実装 実装時に気を付けないとはまりどころ多し