I have implemented the render process in my sub-executable process. We are trying to implement a chat system using CEF where on button click a message is passed to CEF process, the code is mentioned below:-
- Code: Select all
void sendMessagetoRender(std::string js_string)
{
CefRefPtr<CefProcessMessage> msg = CefProcessMessage::Create(js_string);
CefRefPtr<CefListValue> args = msg->GetArgumentList();
args->SetString(0, "my string");
args->SetInt(0, 10);
SimpleHandler* simpleglobalHandler = SimpleHandler::GetInstance();
CefRefPtr<CefBrowser> browser = simpleglobalHandler->GetBrowser();
browser->SendProcessMessage(PID_RENDERER, msg);
}
Now when I am debugging the code, it is observed that onProcessMessageReceived for render process which is implemented in sub executable process is not called.
My next question might sound very wasteful, but please let me know, when I am receiving the string from render process to browser process how will I send the data back to my native application because the onProcessMessageReceived in browser process will return bool value. Please help me.