Java 向位于Firebase DB上的链接添加推送令牌
我的任务是确保在打开webview时,用户在进入站点之前会收到一个更新的地址和一个添加的推送令牌。问题是Firebase数据库中的地址格式为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
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();
}
});