Electron's IPC Not Sending/Receiving

Having problems sending and receiving data via Electron’s IPC module? This might be the culprit. To use IPC, you need to make sure that your listener window did-finish-load. Otherwise, your data will just fade into the ether.

Main
yourWindow.webContents.on('did-finish-load', () => {
  yourWindow.webContents.send('testChannel', 'Hello world!');
});
Renderer
ipcRenderer.on('testChannel', (event, data) => {  
  console.log(data);
});