我目前正在开发一种转弯多人游戏,用于概念验证。 我想要的是来自WP7的玩家可以与PC玩家对战。 我正在使用推送通知联系手机,这部分没问题。
但是当我想联系电脑时,我正在撞墙。 我想使用相同的方法,但Push Notification Server Side Library使用的是Windows.Phone DLL,它在PC-XNA上不可用。
我应该如何处理或提出建议?
感谢您的时间。
答案 0 :(得分:2)
推送通知服务旨在用于服务器和Windows Phone 7设备之间的通信,这就是为什么没有可用于从桌面PC应用程序使用它的程序集的原因。为了增加对电话到PC多人游戏的支持,您需要运行自己的服务器来处理两个设备可以联系和通信的通信。
答案 1 :(得分:1)
您可以看到的一件事是使用Growl for Windows:
http://www.growlforwindows.com/gfw/developers.aspx
有一个C#API可以响应通知,您可以将其视为类似于手机上的推送通知。然后,服务器可以根据客户端的类型决定使用哪个通知系统。因此,如果它是手机,则使用原生推送通知,或者如果使用像monomac这样的东西,那么使用咆哮(如果你最终使用monomac制作mac客户端;-))。我自己从未使用它,但它似乎是理想的解决方案。
答案 2 :(得分:0)
我会按照此How-To来获取来自服务器的推送通知 - >电话。这应该不是那么困难,听起来你可能已经有了这个工作。
您需要做的是在PC游戏上设置轮询机制以更新状态。您可以使用某种类型的long-polling来模拟推送样式通知,因为您使用的是.NET / XNA我假设您也使用了WCF。
这两种方法的结合应该让所有客户都与服务器通信,并且服务器正确地发出响应,将它们推送到WP7和/或长时间轮询对PC的响应。
答案 3 :(得分:0)
如果你可以只定位Win8; Win8将非常像手机一样支持推送通知服务。这是我发现的教程:http://blog.jayway.com/2011/10/12/implementing-windows-8-push-notifications-an-example/