我运行的Android应用程序的用户希望无限期地保持注册推送通知,许多人多年来一直使用该应用程序。我在去年春天将我的推送通知切换到Firebase,现在我收到大量用户抱怨谁在收到几个月没有问题的通知后,不再收到通知(当我尝试发送到我在我的令牌时对于他们的数据库,我得到InvalidRegistration
或NotRegistered
,不确定是哪个tbh。
是否有其他人遇到此问题,这是Firebase FCM本身的问题吗?也许onTokenRefresh
在有时或某些时候没有被调用? (我确定我向服务器提供刷新令牌的代码是可靠的 - 我使用旧GCM多年没有问题,虽然除了用户之外我还必须有一堆黑客来定期重新注册更新了应用程序或操作系统)
我看到FirebaseInstanceId.getInstance().getToken()
可以抛出一个IOException
,也许就是在它开始将令牌发送到服务器之前杀死我的onTokenRefresh
方法?强大的应用程序是否考虑到了这种可能性,并且有一种机制可以在失败时重试?
基本上,只要深入了解为什么会发生这种情况,如果其他人遇到同样的问题,以及人们发现的任何变通办法。在我的绳索结束时:/