2012-04-22 90 views
0

只是想知道是否有可能從一個WP7手機發送烤麪包到另一個。使用WP7發送從一個設備到另一個烤麪包

例子:

用戶A按下電話上的按鈕,以提醒其他用戶駕駛附近的狀態爲「空」,他們在用戶的GPS位置需要一個

如果有人能提供一些洞察力是否可能,以及如何做到這一點,這將是偉大的。

謝謝,

回答

2

你能嗎?

如果我正確理解你的問題,沒有它是不可能的。

我明白你的問題是「我可以做到這一點,而無需在某個地方的服務器上實現某些東西嗎?」不幸的是,答案很「不」。

你需要做@softarn和@MrMDavidson,你需要在服務器上實現一些東西。

但爲什麼不呢?

原因很簡單。 如果有可能做到這一點,那麼它會打開濫用的大門。想象一下,如果無需通過微軟服務器,我可以編寫一些代碼,將推送通知不斷髮送給所有用戶(當然已下載了我的應用程序)。如果我的用戶使用按位計費的數據計劃會發生什麼?好吧,我已經把一大堆用戶搞砸了,他們不僅對我感到不滿,而且對他們的笨手機感到不滿。另外,如果微軟希望給所有的Windows手機用戶選擇只是每15分鐘一次而不是立即獲得推送通知,那該怎麼辦?那麼,如果不作爲中間人進行操作,微軟將完全無法提供此類功能。

下面是如何捏造事實

因此,爲了與Toast通知互動,它是微軟獲得了扮演中間人的要求,因此,如果需要,他們可以拔插頭/監視器/代表用戶管理吐司通知。

如果你想實現一點模擬這種行爲的服務器代碼,那肯定是可能的。作爲@MrMDavidson說,你基本上需要採取在你的應用程序的體系結構如下步驟:

  1. 用戶的GPS位置更改
  2. WP7應用中的聯繫人,你自己的服務器,通知它的用戶有移動
  3. 您的服務器代碼記下這一點,將數據存儲在SQL數據庫中
  4. 存儲新位置後,服務器會掃描SQL數據庫以查找「附近」應用程序的所有其他用戶並獲得其狀態設置爲「空」
  5. 對於數據庫中的每個用戶ma TCH的是標準的(a)附近,和(b)具有一個空的狀態時,服務器代碼調用用戶的「信道URI」,在發送期望的消息

要將用戶,它的所有相同

這將有效地實現您的目標,並且從用戶的角度來看,體驗將毫無用處,並且出於所有意圖和目的,它將看起來好像他們直接從另一用戶的手機收到通知。

希望澄清事情,我的確假設您熟悉發送Toast Notifications的一般工作流程。

快樂編碼!

+0

謝謝@PaulHansen,我目前正在爲大學畢業論文學習所有這些內容。 我仍然在學習所有這些,但是現在我知道了我可以採取這種方式的粗略方法,我開始設計如何實現這樣的功能。 我對如何舉杯作品有一些訣竅,但現在我知道這是可行的,它有時間進入研究模式以學習更多,並有望編碼。 – schuhmi2 2012-04-23 09:54:22

+0

很高興能幫到你!不要忘記標記正確的答案,以供稍後閱讀的人使用:)在論文中祝你好運。出於好奇,這將是什麼程度? – 2012-04-23 09:56:45

+0

只是一個沼氣標準在英國的計算機科學學士學位 – schuhmi2 2012-04-23 10:08:50

-1

當然是有可能的。請閱讀推送通知如何工作,但我認爲這不會像您想象的那麼容易。你需要(我認爲)手機通信的服務器。

1

如果用戶A的電話知道用戶B的電話的推送通知URI,那麼是的,您可以將通知從一個電話發送到另一個電話。然而問題變成了;如何將用戶B的通知URI分發給用戶A的電話?您需要一個「脫機」機制(例如電子郵件)或一臺服務器充當中央存儲庫。儘管管理用戶到用戶的關係,但您可能最好在推送通知的頂部有一個服務層。然後,用戶A的電話可以說「告訴我的朋友他們是需要的!」。這可能是異步開火併且遺忘您的服務器。然後,您的服務器可以實施重試和並行執行,以通知所有用戶A的朋友他們在該位置需要他們。

相關問題