参考网址:https://blog.csdn.net/books1958/article/details/44747045
上一篇说了Android集成极光推送获取了RegistrationId推送标识,接下来是如何把推送标识传递到webview加载的登录界面上,参考以下代码:
Android代码
//在java中调用js代码
public void sendInfoToJs() {
String rid = JPushInterface.getRegistrationID(getApplicationContext());
//Toast.makeText(MainActivity.this,"rid:"+rid,Toast.LENGTH_SHORT).show();
//调用js中的函数:showInfoFromJava(msg)
mWebView.loadUrl("javascript:showInfoFromJava('" + rid +"')");
sequence++;
}
- 在页面加载成功时调用该方法向登录页面传参
mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
Log.i(TAG, "onProgressChanged:----------->" + newProgress);
if (newProgress == 100) {
loadingLayout.setVisibility(View.GONE);
sendInfoToJs();
}
}
});
HTML代码
//在android代码中调用此方法
function showInfoFromJava(rid){
//alert("来自客户端的信息:"+rid);
$("#registrationId").val(rid);
}
这样我们就可以拿到RegistrationId推送标识,与用户信息绑定到一起后就可以在后台进行自定义消息推送了,详情请看下篇