相关疑难解决方法(0)

验证后读取数据时,Firebase权限被拒绝

我是Firebase的新手.我使用电子邮件和密码验证用户身份 -

final Firebase ref = new Firebase("https://app.firebaseio.com");
ref.authWithPassword("app@firebaseio.com", "password", new Firebase.AuthResultHandler() {

    @Override
    public void onAuthenticated(AuthData authData) {
        System.out.println("User ID: " + authData.getUid());
        getData(ref);
    }

    @Override
    public void onAuthenticationError(FirebaseError firebaseError) {
    }
});
Run Code Online (Sandbox Code Playgroud)

但在我阅读数据后进行身份验证后,我得到了Permission Denied.

private void getData(Query ref) {
    ref.addValueEventListener(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot snapshot) {
            System.out.println(snapshot.getValue());
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {
            System.out.println("The read failed: " + firebaseError.getMessage());
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

这些是Firebase规则.

{
    "rules": {
        "users": {
            "$uid": {
                ".read": "auth !== …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-security firebase-realtime-database

4
推荐指数
1
解决办法
8293
查看次数

在Web服务器上实施Firebase Cloud Messaging

我有一台运行网站的服务器.我需要此服务器能够管理(仅下游)通知三个独立的设备组,Android,iOS和客户端Web应用程序.

我正在尝试使用firebase云消息传递.使用FCM,我计划使用http协议发送json消息.

除此之外,我对去哪里感到很困惑.我知道,GCM教程应该几乎是完全一样的FCM教程,但我无法找到一个教程,以找出我需要的东西在做,因为每个教程似乎在服务器和客户端应用程序混淆在一起,这令我困惑.

我经历过

https://firebase.google.com/docs/cloud-messaging/server#choose

非常彻底,但它似乎掩盖了我还没有的一些必要知识.任何人都可以建议如何以我正在寻找的方式实施FCM的良好起点?我对Web开发人员来说非常新,不到2个月,(使用node,mongo和scss)并且对如何开始使用FCM感到有些不知所措.

我感谢你们提供的任何反馈.

web firebase firebase-realtime-database firebase-cloud-messaging

3
推荐指数
1
解决办法
8189
查看次数