0

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

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

问候,

蒂姆

在此处输入图像描述

4

1 回答 1

0

我遇到了同样的问题。这是我在尝试解决问题之前所理解的。- 转到你的项目-AppEngine-->war-->index.html

当您转到 localhost:8888 时会加载此 html 文件。现在查看这个 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 库是默认的。因此,只需重做该过程并手动注册库,您的错误就会消失。

于 2013-05-30T07:28:21.690 回答