Tag: Firebase

Firebase和索引/search

我正在考虑使用Firebase作为一个应用程序,应该让人们使用全文search来收集几千个对象。 我喜欢提供客户端应用程序(不必担心托pipe数据)的想法,但我不知道如何处理search。 数据将是静态的,所以索引本身不是什么大问题。 我假设我需要一些额外的服务来运行查询并返回Firebase对象句柄。 我可以在某个固定位置启动这样的服务,但是我不得不担心其可用性和可扩展性。 虽然我不希望这个应用程序有太多的stream量,但它可以在几千个并发用户达到峰值。 build筑思想?

Firebase 3中是否还可以对令牌进行服务器端validation?

Firebase 3中是否还可以对令牌进行服务器端validation? 我们使用现有的身份validation系统(使用服务帐户)在运行Golang的服务器上生成自定义令牌(JWT)。 该令牌在使用的iOS客户端上使用 FIRAuth.auth()?.signInWithCustomToken(customToken) 直到那里一切正常。 但是,当我们将客户端令牌传递给从 FIRUser.getTokenWithCompletion({ token, error in ..}) 我们无法validation它。 JWT令牌使用RS256进行签名,并有一个header.kid,我们无法识别。 服务帐户(用于签署自定义令牌)的公钥不会validation客户端令牌。 validation客户端令牌是否需要公钥? 我知道可以使用Java或Javascript中的“verifyIdToken”调用来validation客户端令牌,但我们希望能够使用标准JWT库在Golang中执行此操作。 这一切在Firebase 2中都运行良好(使用HS256和Firebase秘密)。

如何在外部方法中获取值asynchronousonDataChange()

对不起,如果我的英文不好。 但是我希望你能理解我编码中的错误。 我想从函数“ambilKey()”中检索值,以便在外部方法onDataChange()中获取“hasilKey”的值。 请让我的代码,我需要在外部方法onDataChange()getvalue“hasiKey”。 [MyPictureDatabaseFirebase] [1] [MyPictureResultLog] [2] public class IbuActivity extends AppCompatActivity { private FirebaseAuth mAuth; private String hasilKey="error"; private DatabaseReference dbAmbilKeyPengguna; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ibu); mAuth=FirebaseAuth.getInstance(); //Retrieve Value hasilKey is my problem ambilKey(); //Check Value Log.i("Result=",hasilKey); //hasilKey Not Working and not saved } private void ambilKey() { dbAmbilKeyPengguna=FirebaseDatabase.getInstance().getReference().child("DataPengguna").child(mAuth.getCurrentUser().getUid()).child("BisnisId"); dbAmbilKeyPengguna.addValueEventListener(new ValueEventListener() […]

如何将Firebase数据库locking到特定(电子邮件)域中的任何用户?

我有一个使用Firebase数据库的小型个人Firebase Web应用程序。 我想要保护(locking)这个应用程序从一个单一的,特定的域的任何用户。 我想与Google进行身份validation。 我不清楚如何configuration规则来说“只有来自单个特定域(比如@foobar.com )的用户才能读取和写入这个数据库”。 (我看到的一部分问题:很难用足够的信息来启动一个数据库来使这个用例工作,在authentication的时候我需要知道用户的电子邮件,但是auth对象不包含email。是一个鸡蛋问题,因为我需要编写引用数据库中的数据的Firebase规则,但由于我的用户无法写入数据库,所以数据还不存在。 如果auth有电子邮件,那么我可以很容易地编写规则。 提前致谢!

Firebase Analytics自定义事件参数

我对Firebase分析完全陌生。 我正试图发送一个事件,显示有关我的API调用的统计信息。 endTime = System.currentTimeMillis() – startTime; // [START event] Bundle params = new Bundle(); params.putString(FirebaseConstants.PHONE_NUMBER, Utility.getPhone()); params.putLong(FirebaseConstants.DURATION, endTime); FirebaseAnalytics .getInstance(getContext()) .logEvent(FirebaseConstants.BALANCE_CHECK, params); // [END event] 但我只看到事件的名称,用户数量和发生次数。 24小时已经过去了,我看不到我的自定义属性。 作为参考,我想看到一个电话号码(Utility.getPhone())和API调用的时间(endtime)。 也许它可能不会发送任何东西,因为我在我的FirebaseConstans类中创build了自定义参数

Firebase数据库快速入门处理的方式是否安全?

我想为文章喜欢创build一个增量字段。 我指的是这个链接: https : //firebase.google.com/docs/database/android/save-data#save_data_as_transactions 在这个例子中有增量字段的代码: if (p.stars.containsKey(getUid())) { // Unstar the post and remove self from stars p.starCount = p.starCount – 1; p.stars.remove(getUid()); } else { // Star the post and add self to stars p.starCount = p.starCount + 1; p.stars.put(getUid(), true); } 但是我怎么能确定用户是否已经喜欢/不喜欢这篇文章呢? 在这个例子中,用户(黑客)可能会像这样清除整个星星图,它将会保存: p.stars = new HashMap<>(); 并且会毁掉其他已经喜欢它的用户的逻辑。 我甚至不认为你可以为此制定规则,特别是对于“减less计数”行为。 任何帮助,build议?

如何防止其他访问我的firebase

如何防止可以使用我的Firebaseurl的其他用户? 我必须做些什么才能确保只有我的域名?

当我将Firebase中的JSON转换为Java对象时,为什么会出现“无法popupinput”?

[披露:我是Firebase的工程师。 这个问题是一个回答许多问题的参考问题。] 我的Firebase数据库中有以下JSON结构: { "users": { "-Jx5vuRqItEF-7kAgVWy": { "handle": "puf", "name": "Frank van Puffelen", "soId": 209103 }, "-Jx5w3IOHD2kRFFgkMbh": { "handle": "kato", "name": "Kato Wulf", "soId": 394010 }, "-Jx5x1VWs08Zc5S-0U4p": { "handle": "mimming", "name": "Jenny Tong", "soId": 839465 } } } 我正在用下面的代码阅读: private static class User { String handle; String name; public String getHandle() { return handle; […]

是否可以使用Firebase云消息传递(FCM)直接从设备发送PushNotifications到特殊的UDID?

我想在数据库中保留所有注册ID(推令牌),并从iPhone发送通知给用户。 我尝试了这样的事情,但没有得到任何通知。 func sendPNMessage() { FIRMessaging.messaging().sendMessage( ["body": "hey"], to: TOKEN_ID, withMessageID: "1", timeToLive: 108) } 我做错了什么,或者根本不可能呢?

在Firebase中对数组进行asynchronous访问

这是我的代码: var userRef = new Firebase("https://awesome.firebaseio.com/users/"); var tokenRef = userRef.child(key+'/tokens'); tokenRef.once('value', function(snapshot){ var userTokenSync = $firebase(tokenRef); var userTokens = userTokenSync.$asArray(); console.log(userTokens); console.log(userTokens[0]); for(var i=0, len = userTokens.length; i < len; i++) { console.log(userTokens[i]); } console.log('done'); }) 这段代码从firebase获取用户的令牌,我只想浏览令牌数组。 这是控制台给我的东西: 正如你所看到的,我无法访问数组。 你有什么想法我可以做到这一点? 提前致谢。