add javascript interface to android webView so messages can be sent from web to android

This commit is contained in:
Satindar Dhillon
2022-09-22 20:57:29 -07:00
parent 0f1607e61c
commit 1d619dda5d
6 changed files with 32 additions and 12 deletions

View File

@ -7,13 +7,19 @@ import '@omnivore/web/styles/globals.css'
import '@omnivore/web/styles/articleInnerStyling.css'
const mutation = async (name, input) => {
const result =
await window?.webkit?.messageHandlers.articleAction?.postMessage({
actionID: name,
...input,
})
console.log('action result', result, result.result)
return result.result
const message = { actionID: name, ...input }
if (window.webkit) {
// Send iOS a message
const result =
await window?.webkit?.messageHandlers.articleAction?.postMessage(message)
console.log('action result', result, result.result)
return result.result
} else {
// Send android a message
console.log('sending android a message', message)
WebMessageHandler.handleMessage(JSON.stringify(message))
}
}
const App = () => {