我正在我的应用中实现Firebase消息传递。
当我测试应用程序时,该应用程序将refreshed_token发送到我的数据库,但在实时生产环境(Play商店(中,它返回"黑名单"作为push_token。
有人知道为什么会这样吗?或者我能做些什么来解决这个问题。找不到有相同问题的其他人。
我使用的是 Firebase 文档中的代码。
@Override
public void onTokenRefresh() {
super.onTokenRefresh();
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
sendTokenToServer(refreshedToken);
}
sendTokenToServer 方法将令牌发布到我的 api 并插入到数据库中。
在研究了这个问题之后,我可以得出结论,当模拟器运行应用程序时,Firebase 将返回黑名单。也感谢@kR105
来自Firebase支持:
嘿,你好
这似乎是我们内部基础设施的一个已知小问题,在某些情况下,用于 Play 商店审查的设备可能会被 GCM/FCM 列入黑名单。但是,这应该不会影响您的真实用户。我们正在超越Firebase,并与Play商店团队合作,以避免这种不便。
该应用程序将在模拟器上运行,因此Firebase令牌将被列入黑名单