0

我是一位.NET開發人員,也是Android的新手。我已經成功編寫了一個利用SQLite進行數據存儲的Android應用程序。現在我想將應用程序連接到Google Cloud後端。我已按照此instruction創建App Engine Connected Android項目。我正在使用三星Note2進行測試。在設備上,它成功註冊了GCM和端點服務器,但是當我到網站http // localhost:8888 /進行測試時,它無法找到我的設備。它顯示「正在搜索已註冊的設備...」請參見圖片。正在搜索已註冊的設備...(Cloud Endpoints Starter Template)

你能幫我指出我可能做錯了什麼,我該如何糾正它,所以雲端點會看到我的設備?感謝您的幫助。

問候,

enter image description here

+0

參考我的答案在下面的線程 http://stackoverflow.com/questions/16153870/app-engine-connected-android-tutorial-localhost8888-index-not-showing-registe/16830139#16830139 – user1938357 2013-05-30 07:27:00

回答

0

我碰到了同樣的問題。這是我在嘗試解決問題之前所瞭解的。 - 轉到您的項目 - AppEngine - > war - > index.html

此html文件是當您轉到localhost時加載的內容:8888。現在看看這個html文件的代碼。在這裏調用的JavaScript方法很少。當心兩種方法

// This method loads the deviceinfoendpoint and messageEndpoint libraries 
function loadGapi() { 
gapi.client.load('deviceinfoendpoint', 'v1', function() { 
    updateRegisteredDeviceTable(); 
}); 

gapi.client.load('messageEndpoint', 'v1', function() {}); 
} 

function generateRegDeviceTable(deviceInfoItems) 

這兩種方法哪個做越來越html頁面上註冊設備從數據存儲和顯示的工作。你可以玩這個html文件來調試原因。在我的情況下,原因是後端庫沒有註冊。當我創建自己的實體並使用它們顯示在index.html中時,它工作正常。當您安裝GPE並啓用後端引擎時,GCMEndpoint庫會默認。因此,只需重做該過程並手動註冊這些庫,並且您的錯誤應該消失。