我正在尝试生成一个新的消息传递令牌,但它似乎一次又一次地生成同一个令牌。
我试过两种
FirebaseMessaging.getInstance().deleteToken().addOnCompleteListener {
Log.d("Notifications", "Token Deleted!!!")
}
和
FirebaseInstallations.getInstance().delete().addOnCompleteListener {
Log.d("Notifications", "Token Deleted!!!")
}
两者似乎都没有触发
override fun onNewToken(refreshedToken: String) {}
服务。每次我查询当前令牌时,我都会得到相同的令牌。
我做错了什么?
我不确定是否可以删除生成的令牌来获得新的令牌。然而,根据文档,在应用程序初始启动时会生成一个令牌。
如果你想要一个新的令牌,只需卸载应用程序并再次安装即可。然后Firebase将生成一个新的令牌。
我在尝试注销用户时遇到了同样的问题。
我建议使用以下折旧方法:
Thread(Runnable {
Thread.sleep(1000)
FirebaseInstanceId.getInstance().deleteInstanceId()
}).start()
但是,如果您现在调用..,则不会调用NewToken。。
FirebaseMessaging.getInstance().token.addOnCompleteListener { -> task
// get the result here
}
结果应该是一个新的令牌