我们被要求在说明中设置Facebook的OAuthredirectURI(如下所示),以设置Google Firebase使用Facebooklogin。 我们点击了我们的应用程序的每个菜单。 它在哪里? 它可以被称为不同的东西? 从Firebase文档 : …确保您的OAuthredirectURI(例如my-app-12345.firebaseapp.com/__/auth/handler)在Facebook for Developers站点的Facebook应用设置页面中列为您的OAuthredirectURI之一产品设置> Facebookloginconfiguration。
我正在使用Firebase,并在应用程序处于后台时从我的服务器向我的应用程序发送通知。 通知发送成功,它甚至出现在设备的通知中心,但是当通知出现时,或者即使点击它,我的FCMessagingService中的onMessageReceived方法也不会被调用。 当我testing这个时,我的应用程序在前台,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")); } } }
我正在尝试Firebase-Notification API服务是完美的,当我从控制台发送下游消息到应用程序,但如何发送消息到主题注册用户? 我在android方面 FirebaseMessaging.getInstance().subscribeToTopic("TopicName"); 但是当我尝试从控制台发送下游消息主题说 This project does not have any topics 编辑:我想到,映射主题后,需要花费1天时间才能显示在Firebase控制台中
我是firebase的新手,我想知道什么是构build数据的最好方法。 我有一个简单的例子: 我的项目上有应用程序和应用程序。 1个申请人可以有几个申请。 如何将这两个对象关联到firebase上? 它是否像关系数据库一样工作? 或者在数据devise方面需要完全不同的方法?
我有一个名为“bg”的全局variables。 它在Firebase数据库引用“myRef”的ValueEventListener内被初始化 但是,如果我尝试使用valueeventlistener块外部的variables的值,该variables是空的。 就好像它正在重置。 我对android非常陌生。 请让我知道什么是错的。 代码如下: package com.example.tejasvi.donorfinder; import android.support.v4.app.FragmentActivity; import android.os.Bundle; import android.widget.Toast; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.OnMapReadyCallback; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.database.DataSnapshot; import com.google.firebase.database.DatabaseError; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; import com.google.firebase.database.ValueEventListener; public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { private GoogleMap mMap; private FirebaseAuth mAuth; public String […]
看起来,当某人通过oAuth进行身份validation时,Firebase会创build一个类似于google:111413554342829501512的uid。 在Firebase规则中,您可以执行(读取和/或写入): ".read": "root.child('users').child(auth.uid).child('isAdmin').val() == true" 是否因为使用HTTPS而无法通过嗅探networking来读取消息? 这是如何工作的 – UID是Firebase规则使用的共享密钥? 我在浏览器中看到firebase:session::ack中的UID firebase:session::ack在本地存储器中,一旦通过validation。
{ "rules": { "users": { "$uid":{ //Private whatever under "uid" but Public is exposed ".read": "auth != null && auth.uid == $uid", ".write": "auth != null && auth.uid == $uid", "public": { ".read": "auth != null" } } } } } 我已经创build了这些规则,让用户的公/私人configuration文件 “ 用户 / {uid} / public ”configuration文件应该可以被任何经过身份validation的用户访问,但不能访问“ users / uid ”下的数据 这是一些存储在我的firebase数据库中的假数据。 { […]
我从firebase有一个简单的函数加载date。 func loadFromFireBase() -> Array<Song>? { var songArray:Array<Song> = [] ref.observe(.value, with: { snapshot in //Load songArray }) if songArray.isEmpty { return nil } return songArray } 目前这个函数总是返回零,即使有数据要加载。 它是这样做的,因为它不会在函数返回之前加载数组的地方执行完成块。 我正在寻找一种方法来使函数只返回一旦完成块已被调用,但我不能把回报完成块。
如果一个节点有1亿个孩子,如果我: a)查询,但限制为10个结果 b)只看一个孩子 我可以将数据分成多个父母,但是在我的情况下,我会给孩子一个参考,所以可以直接查看(这会降低复杂度)。 如果有影响,性能下降之前每个场景的最大数量是多less?
今天,Firebase发布了其全新的Firebase云端function ,我刚刚创build了一个Hello Worldfunction,并将其部署到我现有的Firebase项目中。 它看起来像捆绑所有的依赖关系,并将其上传到firebase,就像aws lambda函数一样。 但即使对代码进行细微的更改,也需要花费太多的时间来完成,并且还需要良好的互联网连接。 如果您由于某种原因而处于脱机状态,那么您只是在黑暗中编写了哪些代码,直到您有方法在本地计算机上脱机执行和testing这些function。 有没有办法在本地testingFirebase的云端函数?