window.postMessage not working in IOS
Nobody has claimed this yet.
- Dominant language
- Objective-C++
- Stars
- 2.7k
- Forks
- 734
- Avg merge
- 11h 39m
- Merged PRs (30d)
- 1
Description
I am building a multiplayer game for IOS and android and when everything is ready I send match data to webview
IEnumerator DelayRoutine()
{
yield return new WaitUntil(() => { return IsLoadingDone; }); // Wait for Webview Loading done
webViewObject.EvaluateJS($@"window.postMessage({data}); ");
matchStarted = true;
yield return new WaitForSeconds(1f);
WindowsManager.Get.ShowWindow<HudWindow>();
}
Thats the piece of code responsible for sending data to webview.
" webViewObject.EvaluateJS($@"window.postMessage({data}); ") "
this piece of code is working fine in Android, but its not working in IOS. I also have done this step " enableWKWebView: true ".
Appreciate you help in this regard. Thanks
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the DelayRoutine entry point and the EvaluateJS call shown in the issue, then compare how the same postMessage invocation behaves in the iOS webview versus Android. Reproduce the reported match-data flow on iOS and trace whether the message reaches the webview; done means the data is received there consistently.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp, ios, unity
- Domain
- frontend, mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100