我已经了解了我想要做什么,但对如何搜索我需要完成它的工具或API的知识有限。
我希望用户能够使用相同的应用程序将我的应用中的项目分享给其他用户。当项目共享(或订阅)时,我希望动作保持同步。
我对这种分享的看法就像是通过某些中间人对行为进行代码订阅。
如果用户A删除/更改了某些内容,我会发送一条消息,其中包含ID和在用户B的应用程序(或任何其他订阅者)中自动处理的操作。
当一个用户不在该项目中时,更改会叠加,当加载项目时,更改将应用FIFO以同步该项目。
我考虑过使用SkyDrive来保持某个级别的项目同步,但我只能上传/下载。我想学习实现"实时"变化。
我已经搜索了一下,所以在这里有一些类似的问题只能回到在应用程序中实现SkyDrive。
同样,我不太清楚我想要描述的服务类别,所以如果有人可以帮助我澄清我至少可以更好地搜索。 (例如,我是否需要获取Azure并对帐户执行某些操作?)。
答案 0 :(得分:0)
这适用于Windows Phone 8;部分或全部可能不适用于电话7:
Windows Phone提供“推送通知”服务/机制,可能是一个选项(或部分解决方案)。手机应用可以创建/订阅推送频道。然后,外部代理(app,服务器等)可以将包含通知数据的http请求发布到特殊URL,该URL将推送传递到订阅电话。但是,推送通知确实有一些特性和限制。它们最适合更新实时切片并在您的应用未运行时发送“吐司”通知。您可以使用“原始”推送来提供您喜欢的任何内容,但它有关于何时以及如何传递通知(应用程序运行/未运行等)的怪癖。
您可以在应用未运行时使用后台代理在手机上执行操作。但是,后台代理具有局限性 - 它们通常在或多或少固定的不频繁调度(~30分钟)上调用,并且对资源使用有严格的限制。除非注册为VOIP应用程序,否则无法通过推送触发后台代理。
您可以像在任何其他平台上一样使用手机上的套接字,使用mqtt之类的东西进行通信。
对于任何两部手机彼此同步,您需要某种服务器作为共享数据和电话的中央存储库来完成注册/订阅。它不一定需要Azure;一个网站就足够了。