public void RegisterNotificationCallback(string id, WebCallbackDelegate callback) { if (!registeredCallbacks.ContainsKey(id)) { registeredCallbacks.Add(id, callback); } else { registeredCallbacks[id] = callback; } }
void OnWebViewCallback(object sender, JSCallbackEventArgs e) { if (e.CallbackName == "Notify") { string id = e.Arguments[0].ToString(); if (registeredCallbacks.ContainsKey(id)) { WebCallbackDelegate cb = registeredCallbacks[id]; cb(e.Arguments); } } }