Tag: 火力

FireBase错误:无法访问com.google.android.gms.internal.zzanb找不到zzanb类文件

UPD 。 我已阅读这些问题和答案( 未找到com.google.android.gms.internal.zzaja的类文件 )。 但我不明白我需要在项目中添加或删除哪些字符串。 因为我的代码中没有这个和其他字符串:编译’com.google.android.gms:play-services-location:9.2.0′ 我开发了一个使用FireBase的Android应用程序。 当我想构建我的项目时,我有一个错误: 错误:(39,25)错误:无法访问com.google.android.gms.internal.zzanb找不到zzanb类文件 该错误是由调用语句引起的: FirebaseAuth.getInstance()。getCurrentUser(); 项目build.gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.2.3’ // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files […]

我正在尝试使用Firebase为Java桌面应用程序构建后端

我已经尝试了几天用Java(不是Android)和Firebase进行简单用户身份validation。 在我开始使用Firebase的用户身份validation类之前,我尝试使用Java在我的Firebase参考上进行简单的保存和检索,但没有成功。 没有报告任何错误,但Firebase中没有任何错误(数据没有更改)。 过去,我已经能够将Firebase与Android SDK集成在一起,没有任何问题。 我正在使用Firebase JAR进行JVM,但一切都没有发生。 import com.firebase.client.AuthData; import com.firebase.client.DataSnapshot; import com.firebase.client.Firebase; import com.firebase.client.FirebaseError; import com.firebase.client.ValueEventListener; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.HashMap; /** * * @author Chidi */ public class Auth { private final Firebase usersRef; private boolean isNewUser = false; private String uid = null; private HashMap userHash; public Auth() { […]

RecycleView中的空对象引用

我正在尝试为我的应用程序实现搜索filter,但我不知道该怎么做。我在这里看到了一个问题,但这只会让我更加困惑。这就是我迄今为止所做的:我称之为片段我这样的主要活动中的课程 private JobsFragment jobsFragment=new JobsFragment(); 主要活动 public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); final SearchView searchView=(SearchView) menu.findItem(R.id.action_search).getActionView(); SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String text) { Query querySearch = fb.collection(“jobs”).whereEqualTo(“title”, text); if (!text.trim().isEmpty()){ jobsFragment.jobView(querySearch); } return false; } @Override public boolean onQueryTextChange(String newText) { if (newText.trim().isEmpty()){ } return false; […]

Firebase在不同设备/ Android版本上以不同顺序返回子节点的键

我从Firebase数据库获取数据快照以检索用户列表,但返回的键的顺序因使用的Android版本/设备而异。 出于演示目的,我缩短了方法,但基本上如下: public void getUsers(){ Firebase ref = new Firebase(“https://myFirebaseID.firebaseio.com”); final Firebase userRef = ref.child(“users”); userRef.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { snapshot.toString(); } }); } 它是我在快照对象(snapshot.toString())上调用toString()获得的数据,它改变了顺序。 我在4台设备上试过了。 2个运行的Lollipop(Nexus 7 5.1.1和Galaxy s4 5.01)以相同的顺序返回数据。 另外两个设备(HTC Sensation 4.0.3和Motorola G2 4.4.4)以相同的顺序返回数据(但与Lollipop设备的顺序不同)。 所使用的代码没有区别,并且在检索快照时数据库中的数据完全没有变化。 以下是4.4.4和4.0.3设备上的数据顺序: DataSnapshot { key = users, value = { 114585619420240714499={ **userIDOfCUser**=114585619420240714499, **NameOfCUser**=testName, **EmailOfCUser**=testerfireapp@gmail.com, **friends**={ […]

得到随机值android firebase java

我想通过在java中使用push()来从我的列表中随机获取。 这是我存储数据的代码: Firebase publRef = f.child(“Language”).child(“German”).child(“Message”); Firebase newPublRef = publRef.push(); Map publ = new HashMap(); publ.put(“pubMsg”, writeMsgField.getText().toString()); newPublRef.setValue(publ); 这就是我的firebase数据库中的样子: Language German Message -Jf6ShYy7niHrqg_x4Tc: “Tomorrow is very windy” -Jf9v0xHAxINUUANrORU: “Today is very windy and rainy” 这是我检索数据的方式: Firebase f = new Firebase(“https://myapp.firebaseio.com/Language/German/Message/”); f.addValueEventListener(new ValueEventListener() { public void onDataChange(DataSnapshot snapshot) { disp_msg = (TextView)findViewById(R.id.display_msg); //disp_msg.setText(snapshot.getValue().toString()); Iterable ds = […]

导致召回Firebase Android的交易活动

当我点击我的rate_btn来启动此交易function时。 它工作正常,但在此过程中它再次重新运行我的类活动(每次使用事务时我的类活动重新运行)因此重置像我的msg_ID这样的所有内容。 例如,每次调用此类活动时,我的msg_ID都会更改(由于使用随机),因此当我运行事务时它会起作用,但作为回报,它还运行了类活动,因此也改变了我的msg_ID 。 这是一个场景: 因此,当点击这个“速率”按钮时,它会对当前的msg_ID进行评级,但是当我再次点击它时,由于我获得了随机的msg_ID ,它会对不同的msg_ID进行评级 。 我认为这是在我调用onComplete方法时引起的。 当我点击rate_btn 现在class级重新运行,我再次点击rate_btn 。 它对第一个msg_id进行了投票,然后当我再次点击rate_btn时它会对第二个键进行投票(因为它重新调用了类活动并且msg_id已更改) 这是交易代码: rate_btn.setOnClickListener(new OnClickListener(){ public void onClick(View v){ Firebase upvoteref = new Firebase(“https://myapp.firebaseio.com/”+msgID+”/upvotes”); upvoteref.runTransaction(new Transaction.Handler() { @Override public Transaction.Result doTransaction(final MutableData currentData) { if (currentData.getValue() == null) { currentData.setValue(1); } else { currentData.setValue((Long) currentData.getValue() + 1); } return Transaction.success(currentData); } public void onComplete(FirebaseError […]

如何收听Firebase的setValue完成情况

我想在Firebase中设置类似群聊的内容。 如果您拥有正确的组ID,则可以加入。 问题是Firebase引用始终存在。 它们是动态创建的。 为了允许在加入过程中进行一些错误检查,我想将创建新数据库条目的用户添加到用户表中。 public void createParty() { // you need to be signed in to create a party assertState(DBState.SignedIn); // create a new party ourPartyDatabaseReference = partiesDatabaseReference.push(); usersDatabaseReference = ourPartyDatabaseReference.child(“users”); // write our user to the table of users, now the ourPartyReference actually exists // and if you look for existing users, you […]

Firebase如何与共享数据同步?

我使用Firebase来处理Android应用的Auth主题。 我还在Firebase上保存了一个用户配置文件,其中包含用户ID以及用户可以在Android应用中更新的额外选项。 启动时,应用程序会检查身份validation和身份validation。 它重新加载用户配置文件(在Firebase上),然后在应用程序上更新我的userInstance。 Firebase在应用级别设置为离线function。 userInstance POJO在日志时与Firebase同步,并在unlog时停止同步。 我有一个特殊的参数,在我的用户配置文件中,我可以更改(作为管理员)。 每次我在Firebase控制台上更新它时,它会在应用程序重新启动时替换为之前的值。 怎么会发生这种情况? BTW:1 /基于合并数据的机制,如果多个客户端具有不同的本地值? 这是更简单的代码,我试图重现错误。 : MyApplication.java public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); Firebase.setAndroidContext(this); Firebase.getDefaultConfig().setLogLevel(Logger.Level.DEBUG); Firebase.getDefaultConfig().setPersistenceEnabled(true); } } 主要活动 public class MainActivity extends AppCompatActivity { Firebase ref; User user; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ref = new Firebase(“https://millezim-test.firebaseIO.com”).child(“user”); […]

CORSfilter未按预期工作

我试图从我的Webstorm应用程序发送请求到我的后端应用程序,它们都在不同的端口,我在前端使用angularJS,在后端使用java。 我已经阅读了一些关于CORSfilter的内容,并且我了解到为了做Cross Origin Requests,我需要实现它们。 然而,在做完这个我的错误后,正在 Failed to load resource: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://localhost:63343’ is therefore not allowed access. http://localhost:8080/register?password=&username= XMLHttpRequest cannot load http://localhost:8080/register?password=&username=. No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://localhost:63343’ is therefore not allowed access. 没有改变导致我相信我做错了什么,这是我发送请求的代码: var charmanderServices = angular.module(‘charmanderServices’, [‘ngResource’]); var hostAdress = […]

Android聊天在DataSnapshot.getValue()上崩溃,以获取时间戳

我正在尝试修改Firebase的Android聊天示例以包含Firebase时间戳值。 我可以使用ServerValue.TIMESTAMP;发送时间戳ServerValue.TIMESTAMP; 但是当Firebase尝试显示消息时,应用程序崩溃了。 编辑:下面的完整错误输出 发送我使用的消息 private void sendMessage() { EditText inputText = (EditText)findViewById(R.id.messageInput); String input = inputText.getText().toString(); Map timestamp = ServerValue.TIMESTAMP; if (!input.equals(“”)) { // Create our ‘model’, a Chat object Chat chat = new Chat(name, input, timestamp, userID); // Create a new, auto-generated child of that chat location, and save our chat data there […]