Articles of Firebase

Firebase助手未在Studio 2.2.3中显示

我正在尝试将Firebase与我的应用程序连接,并且我正在执行此链接中的所有步骤。 我有最新的Google Repo和android studio 2.2.3,但是当我打开Tools下拉菜单时,没有Firebase选项。 知道我错过了什么吗?

基于兴趣和位置的Android移动应用程序算法

我正在尝试在Android移动应用程序上工作,我有一个function,根据兴趣和位置find匹配。 许多约会应用程序已经在做一些function,例如基于位置,性别和年龄等的Tinder匹配。 如果已经完成,我不想重新发明轮子。 我在google上搜索了一些建议使用聚类算法的算法来聚类具有相似兴趣的人 用户相似度算法 让我以这种JSON格式为用户提供数据 User1: {location: “Delhi, India”, interests: [“Jogging”, “Travelling”, “Praying”] } User2: {location: “Noida, India”, interests: [“Running”, “Eating”, “Praying”] } User3: {location: “Bangalore, India”, interests: [“Exercise”, “Visiting new places”, “Chanting”] } 我正在编写一个符合以下标准的匹配算法 – 如果user1对“慢跑”感兴趣而另一个用户2对“跑步”感兴趣,那么慢跑和跑步也是一种练习,所以他们应该匹配两个配置文件以及它应该是位置明智的也是最近的应该在最顶层。 该算法在大规模运行时应该具有相当的性能。 这意味着我想避免将每个用户单独地与每个其他用户进行比较。 对于N个用户,这是O(N ^ 2)操作。 理想情况下,我想开发某种“得分”,我可以为每个用户单独生成,因为这只涉及遍历所有用户一次。 然后我可以find具有相似分数的其他用户,并根据该确定最佳匹配。 任何人都可以建议我在firebase-cloud-function和firebase-database的帮助下如何实现这一目标。

具有社交媒体身份validation的用户的Firebase重置密码问题

我正在尝试为在Firebase中具有电子邮件身份validation以及Facebook和Twitter身份validation的用户重置iOS中的Firebase密码。 密码重置成功,用户ID相同,但删除了用户的Facebook和Twitter身份validation(见下文)。 如何在不删除社交媒体身份validation的情况下重置Firebase中的密码? 密码重置前使用社交媒体链接的用户身份validation 密码重置后,社交媒体的用户身份validation取消链接 Android上也会出现此问题

Android身份validation错误:“GetToken失败,状态代码为:INVALID_AUDIENCE”

关于这个模糊的错误代码已经有几个问题,但是没有人为我解决这个问题,所以我会再试一次。 首先,这是用于登录的样板代码。 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .requestServerAuthCode(“web app client ID copied from Dev API Console”, false) .build(); mGoogleApiClient = new GoogleApiClient.Builder(this).enableAutoManage(this, this).addApi(Auth .GOOGLE_SIGN_IN_API, gso).build(); Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); 使用此代码,我得到一个对话框,可以选择适当的用户帐户。 好极了! 但是,然后我在onActivityResult中获取了一个已取消的代码,因此我检查了logcat并注意了标题中的错误消息。 然后我搜索有这个问题的其他人,但是无法弄清楚我的问题是什么。 所以让我们从其他post中查看常见问题。 Firebase控制台显示我的应用程序已使用正确的SHA-1和SHA-256指纹进行了注册 发布和调试版本都使用相同的密钥库 在Google API管理器中,我的“OAuth许可屏幕”已配置完毕 我还validation了授权重定向URI的域名 我已经重新下载了Firebase GoogleServices.json文件,只是为了确定 没有包名称问题。 实际上,Firebase Analytics在这个应用程序中运行得很好 在Play商店开发控制台中,我的OAuth客户端显示在“设置 – > API访问”中 我的Firebase项目在Play商店开发控制台“关联帐户”设置部分中链接 我等了10个小时,只是为了看看Google的后端是否需要时间来设置它 对于可搜索性,在标题中的logcat错误消息之后,我得到以下logcat打印。 你有错误的OAuth2相关配置,请检查。 […]

屏幕跟踪支持 – Firebase 9.8

根据9.8更新的 Firebase Android SDK发行说明 ,我们有Android屏幕和活动的屏幕跟踪支持 …文档说这个事件是这样的: mFirebaseAnalytics.setCurrentScreen(activity,class_name,class_override_name); 在我的情况下,我不需要覆盖类名称,我发送空值…但我等待48小时,我的firebase分析控制台没有显示有关此事件的信息,任何想法? 提前致谢!

后台服务的Firebase数据库更新

在Android应用程序中使用从后台服务更新Firebase数据库时,我发现了一种非常奇怪的行为。 仅供参考我将SetPersistanceEnabled设置为TRUE。 我的Java API版本是2.5.0+。 以下是发生的事情: 我有一个以STICKY开始的后台服务。 此服务接收GCM,收到这些消息后,我会对Firebase数据库进行一些更新。 当应用程序在前台运行时,更新工作完全正常但是一旦应用程序被终止,更新就不会在线反映回DB。 我可以确认当应用程序被杀死时服务重新启动,并且当GCM到达时Firebase UpdateChildren的CompletionListener被调用而没有错误,这意味着数据已被持久化(我可以根据在控制台上打印的日志语句来确认这一点)。 但后来为什么我没有在网上看到更新。 我认为因为持久性已启用它可能会在应用程序再次联机时将其同步回来但在重新启动应用程序并在前台运行后没有,我仍然没有看到更新同步到数据库。 有没有人遇到过类似的问题。 如果我做错了,请告诉我。 顺便说一下,我没有在应用程序的任何地方使用goOnline或goOffline。

Android:NetworkInfo.isConnected()上的NullPointerException与Firebase

有时,在不同的手机(Android 7)上会出现这种情况: Fatal Exception: java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 (has extras) } in com.google.firebase.iid.zzae@3c68978 at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:1178) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6321) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Caused by java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean android.net.NetworkInfo.isConnected()’ on a null object reference at com.google.firebase.iid.zzad.zzchr(Unknown Source) at com.google.firebase.iid.zzae.onReceive(Unknown Source) at […]

你如何测试firebase邀请?

您如何测试动态链接或邀请? 是否有可以运行的adb命令,以及如何生成该链接。 我试过(有不同的变化) adb shell am start -W -a android.intent.action.VIEW -d “https://play.google.com/store/apps/details?id=com.gonevertical.chatterbox\\&pcampaignid=appinvite_\\&referrer=deep_link_id%3Dhttps://gonevetical.com/chatterbox/invite/group/-KJnkQfRjZfAH9-U_U4a%26invitation_id%3D20832144509-9642991a-de62-4d40-ba93-b991208c2d31” com.gonevertical.chatterbox 项目 https://github.com/branflake2267/chatterbox/blob/master/android/app/src/main/AndroidManifest.xml

Firebase Android Auth对象没有回调触发

我一直在浏览Firebase文档,在我的Android应用程序中设置用户身份validation系统。 但是出于某种原因,它看起来不像我的FirebaseAuth对象上运行的任何回调! 例如,按照此处的说明设置Facebook身份validation private void handleFacebookAccessToken(AccessToken token) { Log.d(“AUTH”, “handleFacebookAccessToken:” + token.getToken()); // … AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken()); Log.d(“AUTH”, “Credential: “+credential); mAuth.signInWithCredential(credential) .addOnCompleteListener(this, new OnCompleteListener() { @Override public void onComplete(@NonNull Task task) { Log.d(“AUTH”, “signInWithCredential:onComplete:” + task.isSuccessful()); // If sign in fails, display a message to the user. If sign in succeeds // the auth […]

Firebase使用Google帐户覆盖登录

在文档中似乎没有提到这一点,我发现的只有这个和这个 ,我想在此证实: 如果现有帐户具有相同的电子邮件地址但使用其他凭据(例如密码或不可信提供商)创建,则出于安全原因,将删除先前的凭据。 如果用户通过Facebook或电子邮件/密码登录,稍后通过Google登录,则他们的帐户登录方式将转换为Google。 它只发生在Google上,并且只有一个帐户的设置才有效。 它是否应该是这样的,有什么办法可以阻止它吗?