我在我的Android应用程序中遇到了一个奇怪的问题。我正在使用GCM和CordoVa2.4,在这里可以找到JQuery插件:https://github.com/marknutter/GCM-Cordova
奇怪的是,这段代码在我的Nexus7 4.2.2版上运行得很好,但在另一款平板电脑上,尽管糟糕得多,但在运行4.0.4版的Trio Stealth平板电脑上,代码根本就不能运行。当我发出请求时,我没有收到从GCM服务器返回的注册ID。
下面是进行调用的javascript代码:
//cordova's deviceready callback
function onDeviceReady() {
document.addEventListener("backbutton", onBackKeyDown, false);
//setup for GCM Messaging
userContext.deviceReady = true;
window.plugins.GCM.register(MY_PROJECT_NUMBER, "GCM_Event", GCM_Success, GCM_Fail);
}
//called from specified attribute in login.html <body onload="onLoad()">
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
document.addEventListener("pause", function () {
unregisterGCM();
},
false);
}
当我的应用程序启动时,我确实收到了一些错误,但在我进行注册调用之后,它们似乎完全无关。
"call to OpenGL ES API with no current context (logged once per thread)"
为什么这两款平板电脑会有不同的表现呢?
发布于 2013-05-02 14:51:10
Trio隐形专业版不随Google Play商店一起提供,因此将不支持GCM。
https://stackoverflow.com/questions/16340997
复制