2012-01-04 100 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请求的问题。

相关问题