从Cloud Firebase服务器获取日期时出现问题

时间:2020-08-17 19:14:11

标签: android date google-cloud-firestore

我正在尝试从Cloud Firebase服务器获取日期,但是在为addOnFailureListener指定的祝酒中,出现以下错误:

com.google.firebase.functions.FirebaseFuctions.Exception: INTERNAL

我将附加在应用程序中添加的代码,以便他们可以对其进行检查并指导我,看看他们是否发现问题了,谢谢

------------ Index.js -----------------------

const functions = require('firebase-functions');

const admin = require('firebase-admin');

admin.initializeApp();

exports.getTime = functions.https.onCall((data, context) => {
admin.FieldValue.firestore.Timestamp.now();
});

这是我在MainActivity中接收日期的代码:

------------- MainActivity.java -------------------------

FirebaseFunctions.getInstance().getHttpsCallable("getTime")
                            .call()
                            .addOnSuccessListener(new OnSuccessListener<HttpsCallableResult>() {
                                @Override
                                public void onSuccess(HttpsCallableResult httpsCallableResult) {
                                    Timestamp timestamp = (Timestamp) httpsCallableResult.getData();
                                    System.out.println("Result: "+ timestamp);
                                    Toast.makeText(Campeonatos.this, "YES", Toast.LENGTH_SHORT).show();
                                }
                            }).addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {
                            Toast.makeText(Campeonatos.this, "NO " + e, Toast.LENGTH_SHORT).show();
                        }
                    });

addOnFailureListener的Toast是标记错误的内容,希望您能为我提供帮助,谢谢

1 个答案:

答案 0 :(得分:0)

您尝试过此吗?

示例

var sessionsRef = firebase.database().ref("sessions");
sessionsRef.push({
  startedAt: firebase.database.ServerValue.TIMESTAMP
});

根据文档firebase. database. ServerValue