gpt4 book ai didi

android - 如何从 Xamarin 编写 firebase ServerValue.Timestamp

转载 作者:行者123 更新时间:2023-11-30 00:21:15 38 4
gpt4 key购买 nike

在 Xamarin.Android( native )上

如何在创建或更新 key 时在 firebase 上写入服务器时间戳。

我在android上找到的代码如下

ref.addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot dataSnapshot) {
System.out.println(dataSnapshot.getValue());
}

public void onCancelled(DatabaseError databaseError) { }});
ref.setValue(ServerValue.TIMESTAMP);

,但在 xamarin.android(native) 上找不到

FirebaseDatabase database = FirebaseDatabase.GetInstance(FirebaseApp.GetInstance(Application.PackageName));

DatabaseReference userRef = database.GetReference("users").Child(userKey);
userRef.SetValue(ServerValue.Timestamp); // build error

最佳答案

ServerValue.Timestamp 在 C# 中被映射到一个 IDictionary(在 Java 中它是一个 Map)。

将其转换为 SetValue 中的 Java.Lang.Object:

userRef.SetValue((Java.Lang.Object)ServerValue.Timestamp); 

在您的 Firebase.Database.IValueEventListener.OnDataChange 中将值转换为 long:

var timestamp = (long)snapshot.Value;

关于android - 如何从 Xamarin 编写 firebase ServerValue.Timestamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46218495/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com