Java 升级到cordova 3.1.0后,PushPlugin不工作

Java 升级到cordova 3.1.0后,PushPlugin不工作,java,javascript,android,cordova,push-notification,Java,Javascript,Android,Cordova,Push Notification,Cordova升级到3.1.0后,无法调用onNotificationGCM函数event=寄存器。因此,我可以获得注册手机的推送通知,但新手机无法注册 检查ATD的控制台,我得到这个: W/PluginManager(31200): THREAD WARNING: exec() call to PushPlugin. register blocked the main thread for 30ms. Plugin should use CordovaInterface.getThreadPo

Cordova升级到3.1.0后,无法调用onNotificationGCM函数event=寄存器。因此,我可以获得注册手机的推送通知,但新手机无法注册

检查ATD的控制台,我得到这个:

W/PluginManager(31200): THREAD WARNING: exec() call to PushPlugin.
register blocked the main thread for 30ms. Plugin should use
CordovaInterface.getThreadPool().

任何人都有同样的问题,可以就此给出一些建议?

找到gWebView.sendJavascript(\u d);未在PushPlugin.java中的sendJavascript函数中运行。它可能是插件错误或Cordova错误

    /*
     * Sends a json object to the client as parameter to a method which is defined in gECB.
     */
    public static void sendJavascript(JSONObject _json) {
            String _d = "javascript:" + gECB + "(" + _json.toString() + ")";
            Log.v(TAG, "sendJavascript: " + _d);

            if (gECB != null && gWebView != null) {
                    gWebView.sendJavascript(_d); 
            }
    }

更改
gWebView.sendJavascript(_d)(第105行)到gWebView.loadUrl(\u d)将解决问题。

以某种方式找到gWebView.sendJavascript(\u d);未在PushPlugin.java中的sendJavascript函数中运行。它可能是插件错误或Cordova错误

    /*
     * Sends a json object to the client as parameter to a method which is defined in gECB.
     */
    public static void sendJavascript(JSONObject _json) {
            String _d = "javascript:" + gECB + "(" + _json.toString() + ")";
            Log.v(TAG, "sendJavascript: " + _d);

            if (gECB != null && gWebView != null) {
                    gWebView.sendJavascript(_d); 
            }
    }

更改
gWebView.sendJavascript(_d)(第105行)到gWebView.loadUrl(\u d)将解决此问题。

wen您好,由于相同的错误,它仍然不在我的项目中工作。。有什么想法吗?请帮助..您是否尝试重建您的项目?你能得到Log.v(标记“sendJavascript:”+\ud);控制台中的消息?错误已删除,但我没有获取注册Id,因为ecb回调未运行。您能告诉我如何使用此插件获取google注册Id吗?在gcminentService.java line34中,您可以获取Log.v(标记“onRegistered:+json.toString());你的控制台里有消息吗?如果你能得到这个,那就意味着你已经得到了设备注册id。试着用真正的设备来做测试。wen你好,在我的项目中,同样的错误仍然不起作用。。有什么想法吗?请帮助..您是否尝试重建您的项目?你能得到Log.v(标记“sendJavascript:”+\ud);控制台中的消息?错误已删除,但我没有获取注册Id,因为ecb回调未运行。您能告诉我如何使用此插件获取google注册Id吗?在gcminentService.java line34中,您可以获取Log.v(标记“onRegistered:+json.toString());你的控制台里有消息吗?如果你能得到这个,那就意味着你已经得到了设备注册号。试着用真正的设备来做测试。