我目前正在开发一个轮流的多人游戏,以验证概念。我想要的是一个来自WP7的播放器可以与PC播放器对战。我正在使用推送通知来联系手机,这对这个部分来说是可以的。
但是当我想联系电脑的时候,我遇到了麻烦。我想使用相同的方法,但是推送通知服务器端库使用的是XNA,这在PC- Windows.Phone上是不可用的。
你有什么想法或者建议我该怎么做吗?
耽误您时间,实在对不起。
发布于 2011-02-07 22:56:33
推送通知服务用于服务器和Windows Phone 7设备之间的通信,这就是为什么没有程序集可供您从桌面PC应用程序使用它的原因。为了向PC多人游戏添加对电话的支持,您需要运行自己的服务器来处理两个设备都可以联系和通信的通信。
发布于 2011-02-08 03:36:02
你可以考虑的一件事是在Windows上使用Growl:
http://www.growlforwindows.com/gfw/developers.aspx
有一个响应通知的C#应用程序接口,你可以把它想象成类似于手机上的推送通知。然后,服务器可以根据它是哪种客户端来决定使用哪种通知系统。因此,如果是手机,就使用原生推送通知;如果是windows,则使用growl (如果您最终也使用monomac ;-)来制作mac客户端,则使用mac )。我自己从来没有用过它,但它似乎是理想的解决方案。
发布于 2011-02-08 03:58:26
我会按照这个How-To从服务器-->手机上获取推送通知。这应该不是那么困难,而且听起来你可能已经在工作了。
您需要做的是在PC游戏上设置一个轮询机制,以便更新状态。你可以使用某种类型的long-polling来模拟推式通知,因为你使用的是.NET/XNA,我想你也会使用WCF。
这两种方法的组合应该会让您的所有客户端与服务器对话,并且服务器正确地发出响应,或者将它们推送到WP7和/或将长轮询响应推送到PC。
https://stackoverflow.com/questions/4922570
复制相似问题