Android 如何在接收推送通知时在Webview中刷新当前页面

Android 如何在接收推送通知时在Webview中刷新当前页面,android,webview,push-notification,android-webview,Android,Webview,Push Notification,Android Webview,我已将webview和通知集成到我的应用程序中。当在前台收到通知时,它会显示Toast,而在后台显示push通知 当收到通知时,我希望应用程序能做两件事: 前台:刷新当前页面 背景:点击通知重定向到特定链接 注:Firebase用于通知 以下是webview代码: EventBus可以满足您的需求,您可以去了解它的用法 注册WebView的活动,并创建一个方法 EventBus.getDefault().register(this); @Subscribe(threadMode = Thr

我已将webview和通知集成到我的应用程序中。当在前台收到通知时,它会显示Toast,而在后台显示push通知

当收到通知时,我希望应用程序能做两件事:

  • 前台:刷新当前页面
  • 背景:点击通知重定向到特定链接
  • 注:Firebase用于通知

    以下是webview代码:


    EventBus
    可以满足您的需求,您可以去了解它的用法

    注册WebView的活动,并创建一个方法

    EventBus.getDefault().register(this);
    
    
    @Subscribe(threadMode = ThreadMode.MAIN)  
    public void onMessageEvent(MessageEvent event) {/* Do something */};
    
    单击通知发送消息,将回调onMessageEvent

    EventBus.getDefault().post(new MessageEvent());
    

    在活动中注册广播接收器,并从Firebase web服务发送Braodcast,并在活动中接收广播接收器以更新webview

     @Override
            protected void onResume() {
                // TODO Auto-generated method stub
                super.onResume();
    
                IntentFilter intentFilter = new IntentFilter(
                        "update_webview");
    
                mReceiver = new BroadcastReceiver() {
    
                    @Override
                    public void onReceive(Context context, Intent intent) {
                        //extract our message from intent
                        String msg_for_me = intent.getStringExtra("some_msg");
                        //log our message value
    
    
                    }
                };
                //registering our receiver
                this.registerReceiver(mReceiver, intentFilter);
            }
    
            @Override
            protected void onPause() {
                // TODO Auto-generated method stub
                super.onPause();
                //unregister our receiver
                this.unregisterReceiver(this.mReceiver);
            }
    
    Now send Braodcast from FCM  service where your received notification 
    
    Intent i = new Intent("update_webview").putExtra("some_msg", "I will be sent!");
                this.sendBroadcast(i);
    

    你能举个例子吗?代码很受欢迎你可以在
    onMessageEvent
    上刷新webview。伙计,我对android非常陌生,你能更具体一点吗?
     @Override
            protected void onResume() {
                // TODO Auto-generated method stub
                super.onResume();
    
                IntentFilter intentFilter = new IntentFilter(
                        "update_webview");
    
                mReceiver = new BroadcastReceiver() {
    
                    @Override
                    public void onReceive(Context context, Intent intent) {
                        //extract our message from intent
                        String msg_for_me = intent.getStringExtra("some_msg");
                        //log our message value
    
    
                    }
                };
                //registering our receiver
                this.registerReceiver(mReceiver, intentFilter);
            }
    
            @Override
            protected void onPause() {
                // TODO Auto-generated method stub
                super.onPause();
                //unregister our receiver
                this.unregisterReceiver(this.mReceiver);
            }
    
    Now send Braodcast from FCM  service where your received notification 
    
    Intent i = new Intent("update_webview").putExtra("some_msg", "I will be sent!");
                this.sendBroadcast(i);