问题 为什么firebase push_token返回黑名单?


我正在我的应用中实施Firebase消息。

在我测试应用程序时,将refreshed_token发送到我的数据库,但在实时生产环境(Play商店)中,它返回'BLACKLISTED'作为push_token。

有人知道为什么会这样吗?或者我可以做些什么来解决这个问题。 找不到其他同样的问题。

我使用Firebase文档中的代码。

@Override
public void onTokenRefresh() {
    super.onTokenRefresh();
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d(TAG, "Refreshed token: " + refreshedToken);
    sendTokenToServer(refreshedToken);
}

sendTokenToServer方法将令牌发布到我的api并插入数据库中。


10225
2018-02-09 11:57


起源

我们有同样的问题。关于这种奇怪行为的任何消息? - DreamOfMirrors
@DreamOfMirrors没有新闻:(,仍然遇到同样的问题..你找到了解决方案吗? - sj0rske
这也恰好发生在我身上,我唯一可以补充的是,这是来自Android设备(我的应用程序在Android和iOS上运行)而我在某处(无法找到哪里)读到这可能与应用程序有关在模拟器上运行。 - kR105
@ kR105如果碰巧模拟器被列入黑名单,当我查看我的Firebase统计数据时,我目前在我的数据库中有3个列入黑名单的设备,而在Firebase中注册的3个外国国家与我的应用程序无关。所以这些设备可以是模拟器。还是不确定...... - sj0rske


答案:


我可以在研究这个问题后得出结论,当模拟器运行应用程序时,Firebase将返回BLACKLISTED。还要感谢@ kR105


7
2018-03-20 15:45



我今天早上在服务器日志中看到,Nexus 5X向我发送了一个BLACKLISTED令牌,因此它似乎可以发生在真实设备上。奇怪。 - fralbo
@ 2ndGAB你确定它不是模拟设备吗?或者你怎么能确定? - sj0rske
我无法确定100%,但是开发人员使用我的应用程序web服务进行一些测试会令人惊讶。 - fralbo
我也有一个Nexus 5X BLACKLISTED,我没有使用模拟器。 - Dieter Donnert
不,我有不少用户获得BLACKLISTED ... - ken


来自Firebase支持:

你好,

对于我们的内部基础架构而言,这似乎是一个众所周知的小问题,在某些情况下,GCM / FCM可以将用于Play商店评论的设备列入BLACKLISTED。但是,这不应该影响您的真实用户。 我们正在寻找Firebase以外的合作伙伴,并与Play商店团队合作以避免这种不便。


6
2018-05-07 16:08