2012-04-22 9 views
0

WP7の電話機から別の電話機にトーストを送ることができたかどうかは不思議です。使用のWP7 1台のデバイスから別のデバイスにトーストを送信

例:Aは、誰もが提供できる場合、それらがユーザーA

のGPSの場所で必要とされていることを「空」の状態で近くの駆動他のユーザーに警告するために自分の携帯電話のボタンを押す

ユーザーこれが可能であるかどうかについてのいくつかの洞察力、それがどのように行われるか、それは素晴らしいことでしょう。

ありがとう、

答えて

2

できますか?

私が正しくあなたの質問を理解していれば、ないことは不可能です。

「あなたはどこかのサーバーに何かを実装する必要はありませんか?」という質問を理解しています。そしてその答えは残念ながら「いいえ」です。

@softarnと@MrMDavidsonで実行する必要があるものは、サーバーに何かを実装する必要があります。

しかし、どうしてですか?

この理由はかなり簡単です。 IFこれを行うことができた場合、虐待の扉が開かれます。マイクロソフトのサーバーを経由することなく、プッシュ通知をすべてのユーザー(私のアプリケーションをダウンロードしたユーザー)に常時送信するコードを書くことができると想像してください。ビットごとに課金するデータプランにユーザーがいるとどうなりますか?まあ、私はちょうど私のユーザーの一束をねじ込んだだけでなく、彼らは私と一緒に動揺するだけでなく、彼らは彼らの愚かな携帯電話にうんざりしています。あるいは、MicrosoftがすべてのWindows電話ユーザーに、即時にではなく15分ごとにプッシュ通知を受け取るオプションを提供したい場合はどうすればよいでしょうか?さて、間もなく動作することなく、マイクロソフトは完全にそのような機能を提供することはできません。

はここで

だから、トースト通知と対話するためには、それはMicrosoftが真ん中の男を再生するために取得要件ですので、必要であれば、彼らは/モニター/のプラグを引っ張ることができる方法に偽物ですユーザーに代わってトースト通知を規制する

をエミュレートしたサーバーコードを実装したければ、これは確かに可能です。 @MrMDavidsonが言うように、あなたは基本的にアプリのアーキテクチャで、次の手順を実行する必要があるだろう:

  1. ユーザーのGPS位置は、ユーザーが持っていることを通知、
  2. WP7アプリの連絡先、あなたが所有し、サーバーを変更します
  3. サーバーコードがこれをメモして、SQLデータベースにデータを保存します
  4. 新しい場所を保存した後、サーバーはSQLデータベースをスキャンして、近くにいるユーザーのステータス「空」に設定されている
  5. データベース内の各ユーザー空の状態を持つ近くの(A)であることの判断基準、および(b)はTCH、サーバー・コードはユーザーに希望のメッセージ

を送信し、ユーザーの「チャンネルのURI」と呼ぶ、それはすべて同じです

これは、効果的に目標を達成し、ユーザーの観点から見れば、経験は無意味であり、すべての意図と目的のために、別のユーザーの電話から直接通知を受けたように見えます。

事を明確にすることを希望していますが、トースト通知を送信する一般的なワークフローに精通していると思いました。

ハッピーコーディング!

+0

ありがとう@PaulHansen、私は現在、大学の論文のためにこれをすべて学んでいます。 私はまだこれのすべてを学んでいますが、今私はこれをやって行くことができる荒い方法を知っています、私はどのように私はそのような機能を実装することができます設計を開始します。 トースト作品のノウハウを少しは持っていますが、これが実現可能であることは分かっています。詳細を学び、これをうまくコード化するためにリサーチモードに入る時間です。 – schuhmi2

+0

うれしい私は助けることができました!後で読んでいるかもしれない人に正解を記入するのを忘れないでください:)あなたの論文の運が良かったです。好奇心の外にこれはどの程度ですか? –

+0

英国のコンピュータサイエンスBSc – schuhmi2

-1

もちろん、可能です。プッシュ通知がどのように機能するかを読んでください。私は思ったほど簡単ではないと思います。あなたは、電話機が通信するサーバーが必要です(私は思う)。

1

ユーザAの電話機がユーザBの電話機のプッシュ通知URIを認識していれば、ある電話機から別の電話機に通知を送信できます。しかし、問題は次のようになります。ユーザーBの通知URIをユーザーAの電話にどのように配布しますか?中央リポジトリとして機能するには、「オフライン」メカニズム(電子メールなど)またはサーバーが必要です。おそらく、ユーザー間の関係を管理するために、プッシュ通知の上にサービスレイヤーを置いたほうがよいでしょう。その後、ユーザーAの電話は「自分の友人に必要とされていることを教えてください」と言うことができます。これは、あなたのサーバへの非同期 - 火災 - 忘却の呼び出しである可能性があります。サーバーは、再試行と並列実行を実装して、すべてのユーザーAの友人にその場所に必要であることを通知します。

関連する問題