我有一个需要在firebase上发布数据的Android应用程序。当我用我的开发设备测试它时,它工作得很好。
当我在商店发布它并且我的朋友想要在同一个firebase帐户上发布数据时---它不起作用---没有错误消息 - 没有崩溃---服务器上没有数据。
我需要问一下,在Google商店发布应用的情况下,firebase的免费计划是否有效?或者我需要用付费计划升级它。
我的代码如下:
Firebase ref = new Firebase(my_URL);
String uniqueID = UUID.randomUUID().toString();
String date = Utility.getDateTime();
Firebase jobchild = ref.child(projectId);
jobchild.setValue(uniqueID);
Firebase jimages = jobchild.child("ProjectId");
jimages.setValue(projectId);
Firebase jdate = jobchild.child("LogDate");
jdate.setValue(date);
答案 0 :(得分:3)
当我将您的代码放入Android应用程序时,它对我来说很好用:
Firebase.setAndroidContext(this);
Firebase ref = new Firebase("https://stackoverflow.firebaseio.com/32319324");
// Ensure we start out with no data at this location
ref.removeValue();
// Monitor the location and output any data there to a text view
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
TextView output = (TextView) Activity32319324.this.findViewById(R.id.content_32319324);
for (DataSnapshot project: snapshot.getChildren()) {
output.setText(
"key="+project.getKey() + "\n" +
"LogDate="+project.child("LogDate").getValue() + "\n" +
"ProjectId="+project.child("ProjectId").getValue()+"\n\n"
);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) { }
});
// Write data to the location
String projectId = "42";
String uniqueID = UUID.randomUUID().toString();
String date = new Date().toString(); //Utility.getDateTime();
Firebase jobchild = ref.child(projectId);
jobchild.setValue(uniqueID);
Firebase jimages = jobchild.child("ProjectId");
jimages.setValue(projectId);
Firebase jdate = jobchild.child("LogDate");
jdate.setValue(date);
在此处查看应用:https://github.com/puf/firebase-stackoverflow-android(您的代码位于Activity32319324中)