Java 向位于Firebase DB上的链接添加推送令牌

Java 向位于Firebase DB上的链接添加推送令牌,java,firebase-realtime-database,webview,firebase-cloud-messaging,android-webview,Java,Firebase Realtime Database,Webview,Firebase Cloud Messaging,Android Webview,我的任务是确保在打开webview时,用户在进入站点之前会收到一个更新的地址和一个添加的推送令牌。问题是Firebase数据库中的地址格式为url:“https://google.com“。但我需要这样的结果:url:”https://google.com“+推送令牌 我在下面有一个选项,我不知道如何检查,因为出于某种原因,getUrl不起作用 MainActivity.javaFirebase读取链接安装 //Firebase read link install @Overri

我的任务是确保在打开webview时,用户在进入站点之前会收到一个更新的地址和一个添加的推送令牌。问题是Firebase数据库中的地址格式为
url:“https://google.com“
。但我需要这样的结果:
url:”https://google.com“
+
推送令牌
我在下面有一个选项,我不知道如何检查,因为出于某种原因,
getUrl
不起作用

MainActivity.javaFirebase读取链接安装

    //Firebase read link install
    @Override
protected void onStart() {
    super.onStart();
    ValueEventListener valueEventListener = childReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            String message = dataSnapshot.getValue(String.class);
            Task<String> push_token = FirebaseMessaging.getInstance().getToken();
            message += "push-notification/mobile-application/save";
            message += "?x-app-token-id=" + push_token;
            webView.loadUrl(message);
            webView.getUrl();
        }

        @Override
        public void onCancelled(@NonNull DatabaseError error) {
            // Failed to read value
            Log.w("Failed to read value.", error.toException());
        }
    });

}
//Firebase读取链接安装
@凌驾
受保护的void onStart(){
super.onStart();
ValueEventListener ValueEventListener=childReference.addValueEventListener(新的ValueEventListener(){
@凌驾
public void onDataChange(@NonNull DataSnapshot DataSnapshot){
String message=dataSnapshot.getValue(String.class);
Task push_token=FirebaseMessaging.getInstance().getToken();
消息+=“推送通知/移动应用程序/保存”;
消息+=”?x-app-token-id=“+push_token;
loadUrl(消息);
webView.getUrl();
}
@凌驾
已取消公共void(@NonNull DatabaseError){
//无法读取值
Log.w(“读取值失败”,error.toException());
}
});
}
MainActivity.java接收推送令牌

FirebaseMessaging.getInstance().getToken()
                .addOnCompleteListener(new OnCompleteListener<String>() {
                    @Override
                    public void onComplete(@NonNull Task<String> task) {
                        if (!task.isSuccessful()) {
                            Log.w("myfirebaseid", "Fetching FCM registration token failed", task.getException());
                            return;
                        }

                        // Get new FCM registration token
                        String token = task.getResult();

                        // Log and toast
                        //String msg = getString(R.string.msg_token_fmt, token);
                        Log.d(TAG, "New Token: "+token);
                        Toast.makeText(MainActivity.this, "Token", Toast.LENGTH_SHORT).show();
                    }
                });
FirebaseMessaging.getInstance().getToken()
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
如果(!task.issusccessful()){
Log.w(“myfirebaseid”,“获取FCM注册令牌失败”,task.getException());
返回;
}
//获取新FCM注册令牌
字符串标记=task.getResult();
//原木和烤面包
//String msg=getString(R.String.msg\u token\u fmt,token);
Log.d(标签,“新令牌:”+令牌);
Toast.makeText(MainActivity.this,“Toast.LENGTH_SHORT.show”,Toast.LENGTH.show();
}
});