1

Cordova 升级到 3.1.0 后,无法调用 onNotificationGCM 函数 event = register。所以我可以收到已注册手机的推送通知,但无法注册新手机。

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

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

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

4

1 回答 1

4

以某种方式找到 gWebView.sendJavascript(_d); 未在 PushPlugin.java 的sendJavascript函数中运行。它可能是 PushPlugin 错误或 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(_d)将解决问题。

于 2013-11-06T06:11:25.997 回答