Jess Holle created CB-12283:
-------------------------------

             Summary: EVAL_BRIDGE does not support multipart PluginResults
                 Key: CB-12283
                 URL: https://issues.apache.org/jira/browse/CB-12283
             Project: Apache Cordova
          Issue Type: Bug
          Components: Android
    Affects Versions: 6.0.0
            Reporter: Jess Holle


When moving from Cordova 5.1.1 to 6.0.0 our multi-part PluginResult 
communication started failing (without any other changes to the application).  
This issue goes away if we force use of ONLINE_EVENT rather than EVAL_BRDIGE 
mode.

Further investigation shows that with EVAL_BRIDGE multi-part PluginResults 
result in [""] being sent as the response data, e.g.:

cordova.callbackFromNative('Vuforia296582484',true,1,[""],true);

This is clearly wrong and a result of 
JsMessage.encodeAsJsMessage(StringBuilder) having no case for 
MESSAGE_TYPE_MULTIPART (nor any appropriate delegate to ensure proper 
handling).  Reviewing the 6.1.0 sources suggests this has still not been fixed 
there.

Given the switch of the default bridge mode on Android to EVAL_BRIDGE, this is 
a very serious regression and breakage of existing plugins.  This should either 
be fixed or the bridge mode reverted to ONLINE_EVENT once again.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to