Questions tagged «firebase»

Firebase是一个无服务器平台,用于统一开发移动设备和Web应用程序。与RDBMS相比,它使用NO-SQL结构。

7
向公众公开Firebase apiKey是否安全?
在火力地堡web应用指南规定我应该把给定的apiKey在我的HTML初始化火力地堡: // TODO: Replace with your project's customized code snippet <script src="https://www.gstatic.com/firebasejs/3.0.2/firebase.js"></script> <script> // Initialize Firebase var config = { apiKey: '<your-api-key>', authDomain: '<your-auth-domain>', databaseURL: '<your-database-url>', storageBucket: '<your-storage-bucket>' }; firebase.initializeApp(config); </script> 这样一apiKey来,每个访问者都可以接触到。该密钥的目的是什么,真的意味着要公开吗?

25
当Firebase中的应用程序在后台运行时如何处理通知
这是我的清单 <service android:name=".fcm.PshycoFirebaseMessagingServices"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service> <service android:name=".fcm.PshycoFirebaseInstanceIDService"> <intent-filter> <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> </intent-filter> </service> 当应用程序在后台运行且有通知到达时,默认通知就会出现,并且不会运行我的代码onMessageReceived。 这是我的onMessageReceived代码。如果我的应用程序在前台运行,而不是在后台运行,则调用此方法。当应用程序也在后台运行时,如何运行此代码? // [START receive_message] @Override public void onMessageReceived(RemoteMessage remoteMessage) { // TODO(developer): Handle FCM messages here. // If the application is in the foreground handle both data and notification messages here. // …

21
API'variant.getExternalNativeBuildTasks()'已过时,并已替换为'variant.getExternalNativeBuildProviders()
使用带有gradle插件版本的Android Studio 3.3 Canary 11 3.3.0-alpha11。尝试同步gradle时抛出以下错误 WARNING: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'. It will be removed at the end of 2019. For more information, see https://d.android.com/r/tools/task-configuration- avoidance Affected Modules: app 单击错误将我引导至gradle文件中的这一行 applicationVariants.all { variant -> variant.outputs.all { outputFileName = "${variant.name}-${variant.versionName}.apk" } } 我到底需要在这里更改什么? 项目 build.gradle …


11
无法解决:com.google.firebase:firebase-core:9.0.0
将Firebase项目从旧域升级到新的Google Firebase域时,出现以下错误。 无法解决:com.google.firebase:firebase-core:9.0.0 我按照Firebase文档中“ 将Firebase添加到您的Android项目”主题中的可用库一节中提到的步骤进行操作。 我有什么解决此错误的选项?
259 android  firebase 

4
Cloud Firestore和Firebase实时数据库之间有什么区别?
Google刚刚发布了Cloud Firestore,这是他们针对应用程序的新文档数据库。 我一直在阅读文档,但是在Firestore和Firebase DB之间看不出很多区别。 重点是,与Firebase(具有JSON基础的传统noSQL数据库)相比,Firestore使用的文档和集合可轻松使用查询。 我想进一步了解它们的区别或用途,或者Firestore是否只是用来替换Firebase DB?

6
根据Firebase中的多个where子句进行查询
{ "movies": { "movie1": { "genre": "comedy", "name": "As good as it gets", "lead": "Jack Nicholson" }, "movie2": { "genre": "Horror", "name": "The Shining", "lead": "Jack Nicholson" }, "movie3": { "genre": "comedy", "name": "The Mask", "lead": "Jim Carrey" } } } 我是Firebase新手。我如何可以检索从上面的数据结果,其中genre = 'comedy'与lead = 'Jack Nicholson'? 我有什么选择?

25
在后台运行应用程序时未调用Firebase onMessageReceived
我正在使用Firebase,并测试在后台运行时从服务器向我的应用发送通知。通知已成功发送,甚至出现在设备的通知中心,但是当出现通知或即使我单击通知时,也不会调用FCMessagingService中的onMessageReceived方法。 当我在我的应用程序处于前台时对其进行测试时,将调用onMessageReceived方法,并且一切正常。当应用程序在后台运行时,会发生此问题。 这是预期的行为,还是我可以解决此问题的方法? 这是我的FBMessagingService: import android.util.Log; import com.google.firebase.messaging.FirebaseMessagingService; import com.google.firebase.messaging.RemoteMessage; public class FBMessagingService extends FirebaseMessagingService { @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.i("PVL", "MESSAGE RECEIVED!!"); if (remoteMessage.getNotification().getBody() != null) { Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getNotification().getBody()); } else { Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getData().get("message")); } } }

8
不推荐使用FirebaseInstanceIdService
希望大家都知道这个类,用于在刷新Firebase通知令牌时获取通知令牌,我们从此类中从以下方法获取刷新的令牌。 @Override public void onTokenRefresh() { // Get updated InstanceID token. String refreshedToken = FirebaseInstanceId.getInstance().getToken(); Log.d(TAG, "Refreshed token: " + refreshedToken); } 为了在我要实现FCM时使用它,我从扩展了MyClass。 FirebaseInstanceIdService 但是,表明FirebaseInstanceIdService已过时 有人知道吗?,不推荐使用什么方法或类代替刷新令牌。 我正在使用 : implementation 'com.google.firebase:firebase-messaging:17.1.0' 我检查了文档是否相同,对此没有提及。:FCM设置文件 更新 这个问题已被解决。 随着Google弃用FirebaseInstanceService, 我问了这个问题以找到方法,我知道我们可以从FirebaseMessagingService获取令牌, 和以前一样,当我问问题文档未更新但现在Google文档已更新以便获取更多信息时,请参阅此google文档:FirebaseMessagingService OLD从:FirebaseInstanceService(已弃用) @Override public void onTokenRefresh() { // Get updated InstanceID token. String refreshedToken = …

6
将承诺转化为可观察的
我试图把头围在可观察物上。我喜欢可观测技术解决开发和可读性问题的方式。如我所读,好处是巨大的。 HTTP和集合上的可观察对象似乎很简单。我怎样才能将这样的东西转换为可观察的模式。 这是从我的服务组件提供身份验证的。我希望它可以像Angular2中的其他HTTP服务一样工作-支持数据,错误和完成处理程序。 firebase.auth().createUserWithEmailAndPassword(email, password) .then(function(firebaseUser) { // do something to update your UI component // pass user object to UI component }) .catch(function(error) { // Handle Errors here. var errorCode = error.code; var errorMessage = error.message; // ... }); 在这里的任何帮助将不胜感激。我唯一的替代解决方案是创建EventEmitter。但是我想这是在服务部分做事的糟糕方法

13
如何在不使用Firebase控制台的情况下发送Firebase Cloud Messaging通知?
我将从通知的新Google服务开始Firebase Cloud Messaging。 多亏了这段代码https://github.com/firebase/quickstart-android/tree/master/messaging,我能够从Firebase用户控制台发送通知发送到Android设备。 是否有任何API或方法无需使用Firebase控制台即可发送通知?我的意思是,例如,一个PHP API或类似的东西,可以直接从我自己的服务器创建通知。

3
Firebase Firestore“参考”数据类型有什么用处?
我只是在探索新的Firebase Firestore,它包含一个名为的数据类型reference。我不清楚这是做什么的。 像外键吗? 可以用来指向其他地方的集合吗? 如果reference是实际参考,可以将其用于查询吗?例如,我是否可以有一个直接指向用户的引用,而不是将userId存储在文本字段中?我可以使用该用户参考进行查询吗?

9
尚未创建Firebase应用程序'[DEFAULT]'-在Flutter和Firebase中调用Firebase.initializeApp()
我正在构建一个Flutter应用程序,并且集成了Firebase,但是单击按钮进行注册,登录或注销时,始终出现此错误。我看到其他人也问过同样的问题,但似乎没有一个对我有用。我正在使用Flutter和Android Studio。可以帮忙吗? 这是我的代码的摘录 class HomeScreen extends StatefulWidget { @override _HomeScreenState createState() => _HomeScreenState(); } class _HomeScreenState extends State<HomeScreen> { @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.red, body: Center( child: Container( child: RaisedButton( onPressed: () { FirebaseAuth.instance.signOut().then((value) { Navigator.pushReplacement( context, MaterialPageRoute( builder: (context) => LoginScreen())); }); }, child: Text("Logout"), …

14
如何为Firebase构建Cloud Functions以从多个文件部署多个功能?
我想为Firebase创建多个Cloud Functions,并从一个项目同时部署所有这些功能。我还想将每个函数分成一个单独的文件。目前,如果我将两个函数都放在index.js中,则可以创建多个函数,例如: exports.foo = functions.database.ref('/foo').onWrite(event => { ... }); exports.bar = functions.database.ref('/bar').onWrite(event => { ... }); 但是我想把foo和bar放在单独的文件中。我尝试了这个: /functions |--index.js (blank) |--foo.js |--bar.js |--package.json foo.js在哪里 exports.foo = functions.database.ref('/foo').onWrite(event => { ... }); 而bar.js是 exports.bar = functions.database.ref('/bar').onWrite(event => { ... }); 有没有一种方法可以在不将所有功能都放入index.js的情况下完成此操作?

18
无法获得提供商com.google.firebase.provider.FirebaseInitProvider
我正在测试新的崩溃工具:https : //firebase.google.com/docs/crash/ 完成这些步骤后,该应用程序将启动并崩溃,提示: 05-18 17:28:18.870 28743 28743 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.IllegalStateException: Incorrect provider authority in manifest. Most likely due to a missing applicationId variable in application's build.gradle. 05-18 17:28:18.870 28743 28743 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:5156) 05-18 17:28:18.870 28743 28743 E AndroidRuntime: at android.app.ActivityThread.installContentProviders(ActivityThread.java:4748) 05-18 …
160 firebase 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.