Más contenido relacionado Más de Yutaka Tsumori (18) よくわかるMPNS2. 自己紹介
• tmytです
• 大学院生は世を忍ぶ仮の姿
• 昨日修士論文を提出しました
• 4月から社会人になってしまいます…
• 白紙マスターです
• Microsoft MVP for Device Application Development
(Jan.2011-Dec.2012) だったりします
8. リアルタイムな変化を受け取る
• 例えば
• GPSで目的の位置にたどり着いたときに
• SMSで特定のメールが届いた時に
• ネットワークの状態が変化した時に
• 端末がスリープから起き上がった時に
• SNSで自分宛のメッセージが送信された時に
10. Pull
• ユーザ(端末)が能動的に情報を取得する
• 例えば
• ブラウザでWebページを開く
• メールボックスの中身をダウンロードする
• Marketplaceからアプリをインストールする
• 情報を引っ張ってくる(Pull)イメージ
• 任意のタイミングで通信を開始できるのでバッテリなどを意識で
きる
13. OSに見るPush通知フレームワーク
• Windows Phone
• Microsoft Push Notification Service (MPNS)
• iPhone
• Apple Push Notification Service (APNS)
• Android
• Cloud to Device Messaging (C2DM)
• Windows Mobile (おまけ)
• 自力
15. フレームワークの挙動の図
プッシュチャネルを要
求
チャネルURIをサー
3
チャネルを応答 2 1 ビスへ通知
5 チャネルURIを経由し
4
MPNSへ通知を送信
デバイスへメッセージ
MPNSサーバ を送信 Webサービス
出展: ftp://ftp.charlespetzold.com/TechEd2011/09-Networking.pptx
26. 実際に送信した場合のダンプ
POST /unthrottledt… HTTP/1.1
Host: notify.mpnf1.live-int.com
X-MessageID: 801972E5-E623-452a-BA4F-61AD596EC835
X-WindowsPhone-Target: toast
X-NotificationClass: 2
Content-Length: 242
Content-Type: text/xml
<?xml version="1.0" encoding="utf-8"?>
<wp:Notification xmlns:wp="WPNotification">
<wp:Toast>
<wp:Text1>Hello</wp:Text1>
<wp:Text2>Push Notification</wp:Text2>
<wp:Param />
</wp:Toast>
</wp:Notification>