2012-01-04 101 views
0

假設我在iPhone和Windows Phone 7上有應用程序。如何在我的兩個應用程序之間共享(例如註釋),無論任何平臺。如何分享從iphone應用程序到任何Windows Phone 7應用程序?

更新

猜這個問題是非常廣泛的,是我不好。

更具體一點,我希望用戶通過他的聯繫人列表並通過我的應用程序共享。如何識別其他用戶是否安裝了我的應用程序?和他/她使用什麼平臺?

+0

這是一個非常廣泛的問題,沒有一個很好的答案。我們可以幫助你,如果你有一個特定的任務,你正在努力,但涉及「什麼是最好的方式」的問題往往太模糊,在這裏回答。 – 2012-01-04 17:35:05

+0

我改變了我的問題。 – HardCode 2012-01-04 17:37:56

+0

這是一個更好的問題。 :) – 2012-01-04 18:22:46

回答

1

使用聯繫人列表不是在這方面「共享」的好方法。

你問這裏的兩個問題:

  1. 如何建立一個系統,以共享兩個移動客戶端之間的數據,無論平臺的?
  2. 如何最好地讓用戶找到他們的朋友共享數據?

讓我們從第2個問題開始。

我會利用像Twitter和Facebook這樣的服務,並讓您的應用程序與您的用戶Facebook帳戶連接。這是一個衆所周知的方法,並避免必須推出自己的帳戶系統。

以facebook爲例: Facebook連接,您可以獲取用戶的facebookID以及他們的朋友facebookID。您需要一個後端web服務,您可以通過fbID查詢用戶。

當用戶選擇使用他們的Facebook帳戶時,將他們的FacebookID存儲在您的後端服務上。然後使用Facebook的API獲取他們的朋友facebookID的列表。您的應用程序將使用您的後端服務查找每個ID,如果它找到一個,那麼您知道該朋友也安裝了該應用程序,並將其連接到Facebook。

因此,如果愛麗絲安裝了您的應用程序,連接到Facebook,並且她是Bob的朋友,他也安裝了您的應用程序,您的後端服務將返回您的應用程序知道Bob的facebookID,因此其中兩個可以使用您設計的一些協議相互共享。

如果你的朋友的ID並不知道你的系統,我會向他們發送一條Facebook消息,或者在他們的牆上張貼一條寧靜的鏈接,邀請他們查看你想在網絡上分享的註釋,以及將鏈接放到應用程序的同一頁面上。

由於問題的嚴重程度,此答案有點像20,000英尺的視圖,並且假定您知道如何構建Web服務。

如果您想查看一個使用Facebook和/或Twitter來查找也使用相同應用的朋友的應用的很好示例,我建議您查看Groupme。它是免費的,可用於WP7,iPhone和Android。這是一個羣組短信應用程序,並使用您的聯繫人列表,Facebook和Twitter來設置朋友。

對於第一個問題,您需要使用後端web服務。用戶可以選擇在應用程序中分享內容,或者通過在Facebook上發佈內容與網絡鏈接進行分享。在應用內共享,我會使用收件箱方式。用戶向他們的朋友發佈消息,並將其存儲在隊列中。該應用程序會定期檢查用戶隊列以查看是否發佈了新的「份額」。如果是這樣,獲取該數據,並將其呈現給用戶。您的後端服務還應該利用更新的應用程序概念,如推送通知,因爲這是用戶期望的。

+0

謝謝艾倫,你的回答給了我一條指引。 – HardCode 2012-01-04 18:19:55

1

我會建議使用網絡服務,如Parse。這將允許您專注於您的應用程序開發,而不用擔心服務器編碼。

目前他們沒有Windows Phone 7 SDK,但它只是手動向服務發出REST請求的問題。

相關問題