正在搜索已注册的设备...(云端点入门模板)

时间:2013-05-02 20:19:14

标签: android google-app-engine database-connection google-cloud-endpoints

我是一名.NET开发人员,也是Android新手。我已经成功编写了一个利用SQLite进行数据存储的Android应用程序。现在我想将应用程序连接到Google Cloud后端。我已按照此instruction创建了App Engine Connected Android项目。我正在使用三星Note2进行测试。在设备上,它成功注册了GCM和Endpoints Server,但是当我访问网站http // localhost:8888 /进行测试时,它无法找到我的设备。显示“正在搜索已注册的设备...”。

你能帮我指出我可能做错了什么以及如何纠正它,所以Cloud Endpoints会看到我的设备?谢谢你的帮助。

此致

enter image description here

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。这是我在尝试解决问题之前所理解的。 - 转到yourproject-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库是默认的。因此,只需重做该过程并手动注册库,您的错误就应该消失。