如何解决将推送令牌添加到Firebase DB上的链接
我的任务是确保在打开Web视图时,用户在进入网站之前会收到带有添加的推送令牌的更新地址。问题是该地址位于Firebase数据库中,格式为url: "https://google.com"
。但是我需要这样的结果:url: "https://google.com"
+ push_token
下面有一个选项,我不知道如何检查,因为getUrl
由于某种原因不起作用。
MainActivity.java Firebase读取链接安装
//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());
}
});
}
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();
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。