【发布时间】:2018-11-02 13:50:56
【问题描述】:
Unity3d SDK 有问题。 我订阅了 ValueChanged 事件,当它第一次调用时,我取消了处理程序的订阅。 在 Unity 中一切正常。 但是当我为 Android 构建项目时,取消订阅失败:取消订阅后我仍然在处理程序中处理事件。 代码如下:
public void CheckUserExists()
{
FirebaseDatabase.DefaultInstance
.GetReference("users").Child(primary_key)
.ValueChanged += CheckUserExistsHadler;
}
void CheckUserExistsHadler(object sender, ValueChangedEventArgs e)
{
FirebaseDatabase.DefaultInstance
.GetReference("users").Child(primary_key)
.ValueChanged -= CheckUserExistsHadler;
if (e.Snapshot == null || e.Snapshot.Value == null)
{
print("user_exists");
}
else
{
print("user_not_exists");
}
}
【问题讨论】:
-
primary_key函数中的错误或primary_key已更改?
标签: android database firebase unity3d