如何在Xamarin WebView中检测Web推送通知并实现原生通知?
Xamarin WebView捕获Web推送转原生通知的实现方案
需求场景
- 基于Xamarin开发Android/iOS应用,通过WebView加载自有站点,站点已支持Web推送通知
- 期望捕获WebView内的Web推送触发事件,将其转为原生本地推送通知,但查阅WebView文档未找到对应的触发入口
最终落地解决方案
放弃直接捕获WebView内Web推送事件的思路,转而通过WebView的Invoke跨端通信机制实现需求:
- 在Android/iOS原生层获取对应平台的推送令牌(iOS为APNs令牌,Android为FCM令牌)
- 调用WebView的
Invoke方法,将令牌传递给网页端 - 网页端将该令牌绑定到Web推送的订阅流程中,后续直接通过原生推送通道触发远程通知,无需依赖WebView捕获Web推送事件
这种方式绕开了WebView对Web推送事件的封装限制,利用原生推送能力实现需求,更符合平台规范且稳定性更高。
内容的提问来源于stack exchange,提问作者Michael Sebsbe
相关产品推荐
相关产品推荐

