Android 如何在接收推送通知时在Webview中刷新当前页面
我已将webview和通知集成到我的应用程序中。当在前台收到通知时,它会显示Toast,而在后台显示push通知 当收到通知时,我希望应用程序能做两件事: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
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);