【问题标题】:ASP.net WebApi pushing notifications to an iOS/Android mobile game written in Unity3DASP.net WebApi 推送通知到一个用 Unity3D 编写的 iOS/Android 手机游戏
【发布时间】:2016-10-16 14:09:31
【问题描述】:
我想使用 Unity3D 编写一个可以在多个移动设备(Android / iOS / Windows phone)上运行的游戏;游戏将向 .NET ASP MVC WebApi 发送 HTTP 请求,告诉它它对特定数据感兴趣,并且每当在 Web 服务器上修改该数据时,我想向 Unity3D 游戏发送推送通知.
我可以预见我将需要两种类型的通知。第一个只是简单地更新一些游戏状态,第二个还需要手机在用户关闭游戏并把手机收起来的情况下提醒用户通知。
有人可以推荐任何 Unity3D 的库,以及一些关于如何实现服务器端的文章吗?
【问题讨论】:
标签:
unity3d
asp.net-web-api
push-notification
【解决方案1】:
游戏将向 .NET ASP MVC WebApi 发送一个 HTTP 请求,告诉它
它对特定的数据感兴趣,并且无论何时
数据在网络服务器上被修改我想发送一个推送
Unity3D游戏通知
自己实现。
1.使用UnityWebRequest向服务器发出请求。
2。在服务器上,接受请求,然后创建唯一密钥并将唯一密钥和有关请求的信息存储在数据库中。
4.将该唯一密钥返回给客户端。
5.在服务器断开客户端并开始处理请求。
6.在客户端,等待服务器数据时,每隔3秒或5秒连接一次服务器。每次连接时,使用服务器发送的唯一密钥进行连接。您可以使用 POST/GET 查询来做到这一点。
7.当客户端使用唯一密钥连接时,获取该密钥并检查处理是否完成或是否有新数据可用。如果这是真的,则将结果发送回客户端。从数据库中删除唯一键。如果数据还没有准备好,向客户端发送一个状态码,让客户端知道数据还没有准备好,然后断开客户端。
- 客户端 = 来自 Unity3D 应用的请求。
- 服务器 = 您的服务器。