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库会默认。因此,只需重做该过程并手动注册这些库,并且您的错误应该消失。