我尝试在android studio中创建一个登录表单并集成新的firebase https://console.firebase.google.com并将我的代码从旧版更改为新版.
我在执行我的申请后得到了这个,
java.lang.IllegalStateException:名称为[DEFAULT]的FirebaseApp不存在.
我不知道如何使用新的Firebase设置或初始化它.这是我为验证用户和getInstance所做的.
FirebaseAuth mAuth = FirebaseAuth.getInstance();
FirebaseApp app = Firebase.getInstance(FirebaseApp.DEFAULT_NAME);
Run Code Online (Sandbox Code Playgroud)
在这部分我有一个错误,有没有人有想法?
java android firebase firebase-authentication firebase-realtime-database
在我的第一个版本的Android应用程序中,我使用了SQLite数据库.现在我想将所有内容转换为Firebase实时数据库.由于firebase的离线功能,我不想再使用SQLite数据库了.由于以前版本的应用程序拥有大量用户并且每个人都有自己的数据存储,我不希望用户在升级应用程序时丢失数据.我如何将以前版本的SQLite数据库迁移到新版Firebase实时数据库?TIA
我正在开发一个需要用户电子邮件和密码认证的android项目.详细信息存储在firebase数据库中.每当我尝试使用电子邮件和密码再次登录时,就会出现问题.在我的logcat中,错误消息是:
W/SyncTree: Listen at / failed: DatabaseError: Permission denied
Run Code Online (Sandbox Code Playgroud)
看看下面的代码:
public class LoginUser extends AppCompatActivity {
private RelativeLayout relativeLayout;
private EditText et_email, et_password;
private Button loginBtn;
private FirebaseAuth mAuth;
private FirebaseAuth.AuthStateListener authStateListener;
private DatabaseReference databaseReference;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_user);
mAuth = FirebaseAuth.getInstance();
databaseReference = FirebaseDatabase.getInstance().getReference();
databaseReference.keepSynced(true);
relativeLayout = (RelativeLayout) findViewById(R.id.activity_login_user);
et_email = (EditText) findViewById(R.id.emailField);
et_password = (EditText) findViewById(R.id.pwdField);
loginBtn = (Button) findViewById(R.id.loginBtn);
loginBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
initLogin();
}
});
authStateListener = …Run Code Online (Sandbox Code Playgroud) android firebase firebase-authentication firebase-realtime-database
为什么需要UseContentRoot(AppContext.BaseDirectory)在ASP.NET Core MVC中设置?

我想开发一个带触摸条的应用程序.我在互联网上搜索并看到了一些教程.他们都使用windowcontroller进行演示,只需makeTouchBar()在故事板中覆盖或拖动触摸栏,然后就会有一个触摸栏.但是我想在viewcontroller中使touchbar变得不同.然后我将触摸条拖入故事板中的viewcontroller,并在viewcontroller中绑定触摸栏.

bind(#keyPath(touchBar), to: self, withKeyPath: #keyPath(touchBar), options: nil)
但是当我运行项目时,我找不到我的触摸栏,然后我打印touchbar.isVisible,我发现该值为false.

那么如何在viewcontroller中显示触摸栏.谢谢!
我有一个情况,当我在firebase数据库中有大量数据[大约1000+],我想在ViewPager中使用Fragments显示这些数据.
所以,像android firebase-ui库有适用于ListView和RecyclerView的适配器,它将以适当的方式处理大数据集.
ViewPager适配器有什么类似的吗?或者我们应该如何处理这些大量数据的任何帮助?
使用Swift 3了解firebase有一些问题.
我重新让我的观察者看起来像这样:
currentUserFirebaseReference.observeSingleEvent(of: .value, with: { (snapshot: FIRDataSnapshot) in
let UID = snapshot.key
let dict = snapshot.value as! Dictionary<String,AnyObject>
let pictureURL = dict["pictureURL"] as! String
Run Code Online (Sandbox Code Playgroud)
我曾经只是这样做
observation..... in {
let picture = snapshot.value!["pictureURL"]
Run Code Online (Sandbox Code Playgroud)
但现在我想你必须明确告诉Firebase你正在处理一个字典吗?
当我试图设置一个值时,我的问题就来了.
我将上面的pictureURL添加到Person类中,后来我正在做:
let picURL = self.currentUserInfo.pictureURL // The picture from before
let info = ["pictureURL" : picURL, ....morestuff] as [String : Any] // Swift conversion added the String:Any bit. Assume this is correct?
ref.setValue(info)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Terminating app due to uncaught exception 'InvalidFirebaseData', reason: '(setValue:) Cannot …Run Code Online (Sandbox Code Playgroud) 我在 Android 应用程序中使用 Firebase 数据库,每次注册用户时,我都会为此在数据库中存储一些值,我正在执行以下操作:
database = FirebaseDatabase.getInstance();
DatabaseReference mRef = database.getReference().child("Users").push();
FirebaseUser user = mAuth.getCurrentUser();
String userId = user.getUid();
mRef.child("User").child("age").setValue(selectedAge);
mRef.child("User").child("gender").setValue(finalGender);
mRef.child("User").child("userId").setValue(userId);
mRef.child("User").child("username").setValue(username);
Run Code Online (Sandbox Code Playgroud)
但是当我转到我的 firebase 控制台时,我看到自动生成了一种我不需要的 ID,因为正如您在图像中看到的那样,我设置了自己的 ID。
有没有办法避免这种情况,并创建像图像中第二个用户节点这样的节点?
注意:我手动添加的第二个用户节点
现在,以下是Firebase数据库控制台中的数据库层次结构.
我使用以下代码将数据输入firebase数据库.
public void createRecordInDB(PlaceListItem placeListItem)
{
mDB= FirebaseDatabase.getInstance().getReference();
mListItemRef = mDB.child("Places");
for(int i = 0; i < placeListItem.getResults().size(); i++) {
// Create new List Item at /listItem
String placeId = placeListItem.getResults().get(i).getPlaceId().toString();
String key = placeId;
PlaceDBModel placeDBModel = new PlaceDBModel();
placeDBModel.setPlaceName(placeListItem.getResults().get(i).getName());
placeDBModel.setVicinity(placeListItem.getResults().get(i).getVicinity());
placeDBModel.setLattitude(placeListItem.getResults().get(i).getGeometry().getLocation().getLat().toString());
placeDBModel.setLongitude(placeListItem.getResults().get(i).getGeometry().getLocation().getLng().toString());
placeDBModel.setPlaceID(placeId);
if(isItWorking(key))
placeDBModel.setWorkingOrNot("Working");
else
placeDBModel.setWorkingOrNot("Not Working");
HashMap<String, Object> result = new HashMap<>();
result.put(key, placeDBModel);
mListItemRef.updateChildren(result);
}
Run Code Online (Sandbox Code Playgroud)
看我第一次从Web服务加载数据时,我只需将所有数据输入firebase数据库.现在在我的应用程序的一个屏幕(单击按钮),我可以更新特定节点中的一些数据.现在当我再次回到上一个屏幕并从Web API加载数据时,它会将所有数据覆盖到firebase数据库中.我需要保持更改的值,就像按下按钮时一样.所以我想读取节点中的特定数据,如果它正在工作,则设置值"工作",否则"不工作".我希望这会澄清我的疑问.
我将键保存为数值的数据,其中键是用户尝试的问题。如果用户尝试了所有问题,则它可能是连续的,例如。键可能是 0,1,2,3...这由 Firebase 保存为数组(如图所示)

JSON 是
"parthgupta48@gmail,com": {
"attemptedQuestions": [
{
"answer": "533",
"status": "wrong",
"submissionTime": 1487796702453
},
{
"answer": "9",
"score": 10,
"status": "correct",
"submissionTime": 1487878744867
},
{
"answer": "4",
"status": "wrong",
"submissionTime": 1487956858227
},
{
"answer": "3",
"status": "wrong",
"submissionTime": 1488056247303
},
null,
{
"answer": "25",
"score": 16,
"status": "correct",
"submissionTime": 1488212417465
},
{
"answer": "3",
"status": "wrong",
"submissionTime": 1488380348815
},
null,
null,
null,
{
"answer": "50",
"score": 11,
"status": "correct",
"submissionTime": 1488648738615
}
],
Run Code Online (Sandbox Code Playgroud)
当键不连续时,例如 0、9、15...当用户仅尝试某些问题时会发生这种情况,然后 Firebase …
firebase ×8
android ×7
swift ×2
asp.net-core ×1
firebaseui ×1
ios ×1
java ×1
macos ×1
nstouchbar ×1
sqlite ×1
swift3 ×1