簡體   English   中英

流星android應用程序將無法連接到服務器

[英]meteor android app won't connect to server

我有一個多人賓果游戲,由我制作,並通過Modulus托管。 將項目上傳到Modulus並為其項目安裝其MongoDB之后,多人游戲在瀏覽器BUT上運行良好,但是當我嘗試流星構建游戲並獲取android .apk文件以在我的魅族設備上安裝時,安裝被中止並拋出了一個解析錯誤,所以我決定將整個項目導入android studio並從那里構建apk文件。 從Android Studio安裝apk后,該應用程序會打開,但似乎沒有與Modulus托管服務器/ Modulus db的連接。 誰能幫助我指出我的過失? 構建命令為:

meteor build ../pathToBuild --server serverAdress

有什么幫助嗎?

好吧,我通過在代碼中硬編碼服務器的路徑來解決了這個問題

var theURL = "http://myServer";

if (process.env.NODE_ENV === "development") {

    // home
    theURL = "http://myServer";

    // office
    //theURL = "http://192.168.10.30:3000";

}

Meteor.absoluteUrl.defaultOptions.rootUrl = theURL;
process.env.ROOT_URL = theURL;
process.env.MOBILE_ROOT_URL = theURL;
process.env.MOBILE_DDP_URL = theURL;
process.env.DDP_DEFAULT_CONNECTION_URL = theURL; 

為我做了把戲

通常,這與服務器而不是應用程序的啟動方式有關,請在運行要將應用程序連接到的服務器時,嘗試指定--mobile-server使用與構建服務器時使用的地址相同的地址:

meteor --mobile-server http:/app.server:port

如果這可行,或者您不直接使用meteor命令運行應用程序,則可以在運行服務器目錄上設置DDP_DEFAULT_CONNECTION_URL環境變量,以避免每次運行應用程序時都必須指定它。

另外,我認為如果您升級到流星1.3並進行重建/部署,則此錯誤應會消失。

關於此線程的更多信息,盡管時間很長,但那里還有其他一些因素可能會影響此結果,但是此方法對我的cordova android應用程序很有效。

暫無
暫無

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

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