Articles of Firebase

Firebase预定的通知

对于我的应用程序,我希望用户安排他们收到特定通知的时间。 我正在查看Firebase文档,找不到可以让我这样做的方法。 有没有办法让用户安排Firebase的通知? 我的应用程序仍在使用parsingAPI,但截至目前parsing通知不支持定时推送。

Firebase远程configuration与命名空间

RemoteConfig的Firebase API有几种按名称空间分配configuration值的方法,例如( setDefaults(R.xml.rc_defaults, "Namespace") )。 我已经通过Android上的名称空间来分离configuration值,但是如何通过Firebase控制台上的名称空间来设置这些值以进行远程更新?

Firebase身份validationFirebaseNetworkException:发生networking错误(例如超时,连接中断或无法访问的主机)

我为我的android应用程序创build一个身份validation工作stream程。 我允许用户使用用户名/密码和各种OAuth提供程序login。 我正在validation电子邮件和密码,因此我知道我传递给Firebase的信息是有效的。 我正在使用com.google.firebase:firebase-auth:9.6.1 当我执行下面的代码,我得到一个callback说,操作不成功的一个错误。 mFirebaseAuth.signInWithEmailAndPassword(username,password).addOnCompleteListener(this); callback函数或完成监听器告诉我 com.google.firebase.FirebaseNetworkException: A network error (such as timeout, interrupted connection or unreachable host) has occurred. 我传递的用户名尚不存在。 所以,我会假设看到某种错误,说明用户不存在 。 我错误地传递了一些东西,还是我错误地假设? 我还可以看到,在Firebase文档中,iOS库具有各种API方法常见的各种错误代码,因为Android部分不显示此代码。 其中一个例外是FIRAuthErrorCodeUserNotFound 。 那么,这个function是否存在于Android库中呢?

设置Gradle将ProGuard映射文件发送到Firebase的困难

我试图按照Firebase的这篇文档教程来设置Android Studio,以便在为我的Android应用程序构build发布APK时自动发送我的ProGuard映射文件。 但是,我似乎无法理解“使用Gradle上传ProGuard映射文件”部分中的步骤4和步骤5,主要是因为我没有在我的项目根目录或主目录path中find任何gradle.properties文件,而且我希望自动化在Android Studio中执行app:firebaseUploadReleaseProguardMapping任务,我不知道该怎么做。 这是我在项目根目录下创build的gradle.properties文件的内容: FirebaseServiceAccountFilePath = /app/firebase-crash-reporting.json firebase-crash-reporting.json文件是我的Firebase崩溃报告私钥。 我的映射文件是在/app/build/outputs/mapping/release/目录中生成的,如果有帮助的话。 请协助我完成这两个步骤,并在Android Studio中自动完成此过程。

如何从代码中禁用Firebase项目的用户帐户?

我可以从控制台(firebase网页)成功地禁用某个项目的用户帐户,但是如果应用程序的用户如何通过代码禁用自己的用户帐户,则需要执行此操作。 另外,我在firebase的新文档中找不到帮助。

升级Firebase后出现OAuth2问题

我有一个工作的Android应用程序(也许更好地说HAD)。 该应用程序正在使用一些第三方库,包括:谷歌地图,Firebase,firebaseui。 转换应用程序使用新的Firebase后,我偶然发现了两个主要问题: firebaseuilogin屏幕改变了,现在看起来像这样(从login对话框变成活动): 这当然是完全不同于旧版本的,也有一些与debugging版本不同的奇怪原因。 我无法使用谷歌login与logcat中显示以下错误: com.google.firebase.FirebaseException:发生内部错误。 [找不到服务器configuration中的OAuth2客户端ID。 ] 在debugging版本中,这个问题不再发生。 只是为了清楚debugging构build变体使用相同的代码库,但不同的firebase数据库。

如何将数据追加到Firebase中的数组?

我在我的用户节点中有一个名为subscribedTo的数组。 现在我想追加一些push ID's到该数组,每当用户订阅。 但push ID正在被replace,而不是被追加。 我怎样才能将推送ID添加到数组? 架构 "tester@gmail,com": { "email": "tester@gmail,com", "hasLoggedInWithPassword": true, "name": "tester", "subscribedTo": [ "-KFPi5GjCcGrF-oaHnjr" ], "timestampJoined": { "timestamp": 1459583857967 } } 码 public void onSubscribe(View v) { final Firebase firebaseRef = new Firebase(Constants.FIREBASE_URL); final HashMap<String, Object> userMap = new HashMap<String, Object>(); pushIDList.add(PROG_ID); userMap.put("/" + Constants.FIREBASE_LOCATION_USERS + "/" + mEncodedEmail + "/subscribedTo", […]

FCM令牌是否会像GCM注册ID一样定期更改?

我在Playstore上发布了使用GCM的应用程序,我有一个使用FCM进行迁移的计划。 我需要的一切信息都已find,但是我有一个问题没有find答案。 我的问题是什么时候创build了令牌,令牌会像GCM那样周期性地发生变化? 谢谢

使用Firebase的聊天应用程序:收到新消息时收到通知 – Android

我正在开发一个使用Firebase实时数据库的聊天应用程序。 我已经能够正确地发送和接收消息。 现在,我希望在收到新消息时执行通知。 为此,我创build了一个使用ChildEventListener监听数据库更改的Service并创build通知。 问题是,我在onChildAdded方法中创build通知,并且此方法触发数据库中的现有节点和新的节点。 当用户从应用程序来回导航时,这会导致为相同的消息创build多次通知。 以下是我如何实施它: chatMsgsRef.orderByChild(FirebaseDBKeys.LOCATION_LAST_UPDATED).addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { ChatMessage message = dataSnapshot.getValue(ChatMessage.class); if (!message.getSenderId().equals(currentUserId)) { mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(NotificationsService.this) .setSmallIcon(R.drawable.message) .setContentTitle("New Message from " + message.getReceipientName()) .setContentText(message.getMessage()) .setOnlyAlertOnce(true) .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); mBuilder.setAutoCancel(true); mBuilder.setLocalOnly(false); mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build()); } } @Override public void onChildChanged(DataSnapshot dataSnapshot, […]

Firebase云消息传递 – Android:closures应用程序时的通知的点击操作不起作用

我正在使用Firebase云消息传递将数据消息传递给正在开发的应用程序。 根据FCM文档,当应用程序在前台: 客户端应用程序在onMessageReceived()中接收数据消息,并可以相应地处理键值对。 它工作正常。 当应用程序在后台时,行为是不同的: 可以在用于启动活动的Intent中检索数据有效负载。 而且它似乎不能很好地工作。 我在通知JSON中使用了“click_action”参数,在那里我指定了Android Manifest中我想要打开的“activity”标签内使用的intentfilter的名称。 例如,我的通知可能是: { "to" : "APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx…", "notification" : { "body" : "This is a test", "title" : "Test", "click_action" : "com.test.click" }, "data" : { "key" : "data" } } 我的清单在“MainActivity”中有这个意图filter: <intent-filter> <action android:name="com.test.click" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> 当我的应用程序在后台,我启动通知,一切似乎运作良好:我点击通知,并显示正确的活动,数据键在收到意图的“额外”。 问题出现在我的应用程序closures时:当我点击通知,应用程序正确启动并打开“com.test.click”意图filter的活动,但如果我尝试发送另一个通知,当我点击它什么都没有发生,并且后台通知不再工作,直到我重新启动应用程序。 要更清楚:通知工作正常,而我的应用程序在前台或后台。 如果我的应用程序closures,第一个通知处理正确,但其他的后台通知不再工作,直到我重新启动应用程序:如果我点击一个通知,我的应用程序显示最后一个活动,如果我select了从应用程序“最近的应用程序”菜单。 如果我closures并重新启动应用程序,通知将恢复正常工作。 这是Android中的数据消息或FCM问题的错误? 有没有办法解决这个问题? 我正在使用Nexus […]