【发布时间】:2021-12-07 11:12:32
【问题描述】:
我有一个恢复订阅的代码。 BillingClient 在启动我的应用程序时检查并确认付款是否已确认。确认付款后,我正在尝试将数据打印到 Firebase Realtime。这在调试模式下工作正常,但是当我在应用程序运行模式下运行它时,它不会将此信息打印到 firebase。当我在调试模式下运行它并勾选 addValue 时,代码可以完美运行。我该怎么办?请帮帮我。
谢谢
public void addValue(String productid, String token, String orderid, String signatur, String deviceId, String getUID, Long islemtime, String islem, String timem, String orjiJson) {
String key = mDatabaseReference.child("/subs/").push().getKey();
String languagename = Locale.getDefault().getDisplayLanguage();
Integer status = 0;
Subscriptions subscriptions = new Subscriptions(productid, token, orderid, getUID, signatur, deviceId, languagename, islemtime, islem, timem, orjiJson, status);
mDatabaseReference.child("/subs/").child(key).setValue(subscriptions, new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
hideProgressDialogStatic();
Intent n_act = new Intent(MyApplication.getInstance(), subfinish.class);
n_act.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
MyApplication.getInstance().startActivity(n_act);
}
});
}
}
【问题讨论】:
-
那么您认为
setValue()操作失败了吗?
标签: java android firebase firebase-realtime-database