首页 > 解决方案 > 如何将网站通知显示为应用程序通知android studio webview

问题描述

尝试在这里搜索解决方案,但它需要注册。Firebase中的每个用户 Webview Android App中的网站通知

对此类问题的所有其他答案都以 firebase 结尾,

如何为正常的网站通知实施它,在我们的网站上,用户也会收到个性化的通知。

有没有人尝试过任何其他解决方案?因为它只是需要显示的正常网站通知。

标签: javaandroidwebview

解决方案


您可以使用 javascript 与 WebView 通信以显示通知:

  1. 在android中创建JavascriptInterface:

     public class WebAppInterface {
         Context mContext;
    
         WebAppInterface(Context c) {
             mContext = c;
         }
    
         /** Receive messages from the web page */
         @JavascriptInterface
         public void showToast(String message) {
             // push notifications to android system ....
             ...
             ...
         }
     }
    
  2. 向 webview 添加 javascript 接口:

webView.addJavascriptInterface(new WebAppInterface(this), "AndroidPush");

  1. 在网页的 javascript 代码中执行推送通知:

     // on message recivied from server.
     if (AndroidPush) {
         // call android webview to push notifications.
         AndroidPush.showToast('message...');
     } else {
         // call notification api of browser.
         ...
     }
     ......
    

推荐阅读