2016-06-07 91 views
4

我正在構建一個簡單的遊戲,2人可以相互對決。我使用GameSpark作爲後端。我的問題是,只要玩家#1施放了一個正在引導的咒語,玩家#2只有在他的屏幕開啓並聚焦時才能看到竄過。Unity Android在後臺運行

當玩家的#2屏幕關閉時,該應用程序不再活動,因此該咒語不會在他身上投擲。當玩家#​​2打開屏幕時,引導開始,但玩家#1已經在前一段時間完成了引導。

我認爲這與Android系統的工作方式有關。它將不關注的應用程序暫停。

我現在的問題是,我如何確保玩家#2在無需使用任何第三方服務保持應用程序存活(以避免巨大電池消耗)的情況下獲得通知,以及也不需要使用推送通知(從我聽說的,如果有高負載,推不會立即發生,因爲有一個隊列)

+0

如何使用GCM進行通知? –

+0

這就是我所說的,這是一個推送通知,如果高負載可以延遲。在這樣的遊戲中,這是不可接受的。除非你瞭解GCM的延遲。雖然感謝您的建議。 –

+0

@JoeBlow會話在服務器上運行,並且在任何時候應用程序再次獲得焦點時都沒有獲得遊戲狀態的問題。對我來說重要的是,即使屏幕關閉,用戶也會收到關於傳入的拼寫的通知,這似乎是不可能的。 –

回答

0

Application.runInBackground只適用於Webplayer (和個人電腦,但不知道最後一個)。

Unity在Android中作爲Activity運行,因此當它失去焦點時它會暫停。這是由(Android)設計和按預期工作。

Topic link