gree / gree/unity-webview

window.postMessage not working in IOS

Open
#1,155 2 comments 0 reactions 0 assignees View on GitHub

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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.