我在 app engine connected android app 上做了谷歌教程。当我注册模拟器设备时,应用程序引擎和 android 应用程序都运行良好。我看到屏幕说注册成功,我可以在 localhost:8888/admin/_ah 页面上查看注册的设备。但是,当我打开 localhost:8888/index 文件以发送消息时,页面显示“正在搜索设备”而不是列出已注册的设备。你们有没有遇到过类似的问题?任何帮助将不胜感激..Thx ..
问问题
415 次
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:16:59.197 回答