簡體   English   中英

如何使用libGDX使我的應用程序在iOS / Android上在后台運行

[英]How can I keep my app running in the background on iOS/Android with libGDX

我正在使用libGDX,並且即使關閉應用程序以向用戶發送推送通知/警報,也希望保持我的應用程序運行。 我需要針對iOS和Android都執行此操作。

您將需要在android上實現服務並為其創建接口。 基本上,這將是您游戲的平台相關代碼。

  1. 創建一個接口AndroidPushNotificationServiceCallback;

     public interface AndroidPushNotificationServiceCallback { public void startService(); public void sendPushNotification(); public void stopService(); } 
  2. 然后使您的主要GameListener構造函數將此偵聽器作為參數

      public class MainGameListener extends ApplicationListener{ public MainGameListener(AndroidPushNotificationServiceCallback callback) this.callback = callback; } 
  3. 然后讓您的android mainactivity實現此接口

     public class MainActivity extends AndroidApplication implements AndroidPushNotificationServiceCallback{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration(); cfg.useGL20 = true; cfg.useAccelerometer=false; cfg.useCompass=false; initialize(new MainGameListener(), cfg); } public void startService(){ // start a service here } public void sendPushNotification(){ // send push notifcations here } public void stopService(){ // stop the service here } } 

現在,在您的游戲監聽器中,您需要調用方法以在回調上啟動服務。 然后,回調實現將啟動服務。

這只是一個虛擬的例子。 加上這種方法是通用的,可在您要調用平台特定方法的任何情況下使用它。

服務啟動后,它可以設置警報和其他內容以定期調用代碼(例如在您的情況下發送推送通知)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM