小编Fat*_*ajk的帖子

Firebase令牌错误TOO_MANY_REGISTRATIONS

在阅读了100个线程和谷歌搜索后,我仍然对以下错误消息感到困惑.

目前,我正在使用Firebase云消息传递,并且在很短的时间内,我试图从Firebase获取令牌,以便能够将消息发送到我的服务器.我尝试过这两种方法:

String token = FirebaseInstanceId.getInstance().getToken(mySenderId, "FCM");

String token = FirebaseInstanceId.getInstance().getToken();
Run Code Online (Sandbox Code Playgroud)

所以在日志中,我读到了这个:

E/FirebaseInstanceId: Token retrieval failed: TOO_MANY_REGISTRATIONS
                                 java.io.IOException: TOO_MANY_REGISTRATIONS
Run Code Online (Sandbox Code Playgroud)

根据其他帖子和答案,这是"在C2DM/GCM/FCM上注册的设备上安装的应用程序太多"的原因.我还读到"设备上安装了Max 100 GCM/FCM注册应用程序"的限制.

但这不仅仅是真的,是吗?我的意思是,这可能是真的,但这不是这个问题的全部答案.我一直在使用不同的设备进行测试,而我目前的设备没有在FCM注册100个应用程序.事实上,我的设备甚至没有安装100个应用程序,远离它!

有没有办法管理以前注册的设备和令牌?我试图运行以下代码,没有任何运气:

FirebaseInstanceId.getInstance().deleteInstanceId();
Run Code Online (Sandbox Code Playgroud)

我试图确定来自不同来源(包括文档)的信息,但没有理解这实际上是如何工作的.我刚才和旧的C2DM有过同样的问题,最近也和GCM有过同样的问题.几天前我和Firebase合并使用了它的功能而不是改进的想法,但它仍然回应着我.

android firebase google-cloud-messaging firebase-cloud-messaging

8
推荐指数
2
解决办法
2382
查看次数

在database.ini文件中找不到节postgresql

我正在尝试在数据库(PostgreSQL 9.6)中创建表,并且当我启动python脚本这样做时,它返回以下类型的错误:

“在$ FILEDIR / database.ini文件中找不到节postgresql”

似乎解析器无法阅读本节,但我不明白为什么。

这是我的配置方法:

def config(filename='$FILEDIR/database.ini', section='postgresql'):

    parser = ConfigParser()
    parser.read(filename)

    db = {}

    if parser.has_section(section):
        params = parser.items(section)
        for param in params:
            db[param[0]] = param[1]
    else:
        raise Exception('Section {0} not found in the {1} file'.format(section, filename))

    return db
Run Code Online (Sandbox Code Playgroud)

Database.ini:

[postgresql]
host=localhost
database=mydatabase
user=myuser
password=mypassword
Run Code Online (Sandbox Code Playgroud)

我已经尝试了以下线程中的答案,但它完全没有帮助。有人知道原因吗?我使用的是python 2.7,并且已经执行了“ pip install config”和“ pip install configparser”的依赖项。

python configparser python-2.7

6
推荐指数
1
解决办法
1494
查看次数