【发布时间】:2020-04-27 06:57:30
【问题描述】:
从昨天开始,我一直在尝试向我的 Firebase 数据库添加一个值,我尝试了几种方法,但我无法做到。
当用户查看 RewardedAD 时,此调用 addCard 应该添加到当前用户 1 卡,并且每次它向他添加卡而不删除值。
这是我的 RewardedAd 代码(广告正确显示):
@Override
public void onUserEarnedReward(@NonNull RewardItem reward) {
// User earned reward.
addCard();
这是 addCard :
private void addCard() {
FirebaseUser user = mAuth.getCurrentUser();
mDatabase.child("users").child(user.getUid()).runTransaction(new Transaction.Handler() {
@Override
public Transaction.Result doTransaction(MutableData mutableData) {
Integer carte = mutableData.getValue(Integer.class);
mutableData.setValue(carte + 1);
return Transaction.success(mutableData);
}
@Override
public void onComplete(DatabaseError databaseError, boolean b, DataSnapshot dataSnapshot) {}
});
}
【问题讨论】:
-
mutableData.setValue("${carte+1}")
-
@MohammadMoeinGolchin 我刚刚尝试过,但数据库端没有任何反应:/
-
@MohammadMoeinGolchin Kotlin 中的代码,用于读取数据?因为我会写数据^^
-
在那个问题代码中,你可以找到写数据
标签: java android firebase firebase-realtime-database