SMSおよびブラウザーコンテンツの廃棄へのアクセス

embedded-browser tombstoning webbrowser-control windows-phone-7
SMSおよびブラウザーコンテンツの廃棄へのアクセス

ここにWP7初心者。 +私のアプリケーションでは、http://msdn.microsoft.com/en-us/library/ff431812%28v=vs.92%29.aspx [embedded web browser]コントロールを使用して外部Webページをロードしています。

そのアプリケーションにはPINベースの検証ステップがあり、それには+1)現在のアプリケーションを離れる(埋め込みWebブラウザに外部Webページがロードされている)SMS受信ボックスを起動します。 + 2)ユーザーは、受け取ったSMSにPINが含まれていることを読みます。 このSMSをユーザーに送信しています。 + 3)ユーザーは、[戻る]ボタンを押して元のアプリケーションに戻って、以前にSMSで受け取ったPINを入力する必要があります。

ユーザーがStep2に入ると、私のアプリケーションはバックグラウンドになり、その後廃棄されます。 _ユーザーが手順3を入力すると、Webページをロードするために再度HTTP要求を再作成せずに、アプリケーションの状態を(組み込みのWebブラウザーコントロールを使用して)復元します。

だから、頭の中で与えられたシナリオで、私は次の2つの質問があります

1)元のアプリケーションを終了せずに、ユーザーにSMSを読み取らせるなど、これをすべて実行するより良い方法はありますか。 (つまり、smsを読み取るためのAPI?)+ 2)ブラウザーの状態をシリアル化して、Webページ全体(イメージ、css、js)を保存して、Webページ全体を元の状態に正確にレンダリングできる方法はありますかユーザーは実行中のアプリケーションを離れました。

重要なポイント: + 1)SMSは通信チャネルとしてのみ使用できます。 生のプッシュ通知チャネルのようなものを使用することはできません。これにより、アプリケーションを終了せずにユーザーにPINを表示できます。 + 2)Windows Phone 7.0ランタイムをターゲットにしていますが、Windows Mangoの更新でより良いオプションが利用できる場合は教えてください。

どんな種類の助けも大歓迎です。

更新:組み込みWebブラウザーコンポーネントへのリンクが追加されました。

  1  1


ベストアンサー

1)アプリケーション内からメッセージングハブのコンテンツにアクセスできるAPIはありません。 これはプライバシー保護のために設定されています。

2)デフォルトでは、Webブラウザーはその状態を保存します。 したがって、アプリから離れて戻ってきた場合、アクティベーション時に明示的に再ナビゲートしない限り、同じWebページが引き続き存在します。

2


1)これを行うより良い方法は、アプリ内にWebページを埋め込まないことです。 モバイルWebサイトを構築するだけです。 すべての機能がWebページ内にある場合、アプリ内に配置しようとしても問題は発生しません。

Webブラウザーコントロールは、代替ブラウザーを作成するために使用することを意図したものではありません(実際にこれを実行しています)。

2)http://msdn.microsoft.com/en-us/library/microsoft.phone.controls.webbrowser.savetostring%28v=VS.92%29.aspx [SaveToString()]を使用して試すことができます廃棄(tombstone)されたときのページの状態を保存するメソッド。ただし、ページがロードされてからの変更は許可されません(動的に更新されるものやjavascriptの状態を含む)。 複数のページがある場合は、内部バックスタックと各ページの状態を個別に維持する必要もあります。

簡単な答え:アプリケーションロジックをwebBrowserコントロールに配置する場合、廃棄をサポートできません。 (マンゴーの)Fast-App-Switchingはこれに部分的に対処しますが、完全には対処しません。

1


タイトルとURLをコピーしました