【问题标题】:How to check the unity web service instantly?如何立即检查统一网络服务?
【发布时间】:2019-12-19 08:05:42
【问题描述】:

在我将使用 Unity 开发的项目中,我需要立即检查来自 Web 服务的数据。如果输入了新的数据,我会将其显示为通知。

问题是:Unity如何在后台检查来自Web服务的数据?我必须这样做,而无需在服务器上安装大量负载。

谢谢。

【问题讨论】:

  • 我假设您希望通过 HTTP 请求与您的 Web 服务进行通信,并希望在数据库中的数据发生更改时立即执行某些操作。一种方法是定期发送请求。 Unity 在后台执行此操作的方式是协程 (docs.unity3d.com/Manual/Coroutines.html),否则您可能需要研究多线程。
  • 嗨;感谢您的回答。但我还有一个问题:在手机屏幕上关闭应用程序时;我想作为“android 服务”运行或检查网络服务,如果网络服务应用程序中的新数据必须自动唤醒以获取通知。

标签: unity3d unitywebrequest


【解决方案1】:

Unity 有一个你可以使用的InvokeRepeating 方法,它会每x 秒调用一个函数。 这是与 StartCoroutine 一起使用时的示例代码:

    void Start()
    {
        //Call the CheckForUpdates function every 5 seconds
        InvokeRepeating("CheckForUpdates", 5.0f, 5.0f);
    }

    private void CheckForUpdates()
    {
        StartCoroutine(
            webservicesAPIcall()
        );
    }

    private IEnumerator webservicesAPIcall()
    {
        //make API calls to the web service in here
    }

【讨论】:

  • 嗨;感谢您的回答。但我还有一个问题:在手机屏幕上关闭应用程序时;我想作为“android 服务”运行或检查网络服务,如果网络服务应用程序中的新数据必须自动唤醒以获取通知
  • 我一定误解了你所说的“在后台”的意思——当后台服务在 Android 中运行时,我没有答案。
猜你喜欢
  • 2021-12-21
  • 2012-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-29
  • 1970-01-01
  • 2014-08-20
  • 1970-01-01
相关资源
最近更新 更多