首页 > 解决方案 > 何时调用 FCM onNewToken 并授予网络访问权限?背景和打盹模式应用程序

问题描述

令牌过期且用户长时间不打开应用程序时出现问题

我不知道我该如何解决这个问题!应用程序通知工作 4 或 5 天,当令牌过期通知停止!

当用户长时间不打开应用程序时会发生这种情况,所以当应用程序处于后台或打盹模式时会调用onNewToken?也许令牌在谷歌服务器上过期但没有调用 onNewToken 因为应用程序处于后台或打盹模式?

@Override
public void onNewToken(String token) {

    sendRegistrationToServer(this, token, 0);
    super.onNewToken(token);
}

在 onNewToken 我调用 sendRegistrationToServer 它将令牌发送到我的远程服务器并存储它,这在安装应用程序时首次访问时发生(所以我确定它可以工作)但在“令牌更改”时没有......我不能每次都打电话给用户说:请打开应用程序,以便通知重新开始 4/5 天..

有人有这个问题吗?你能帮我找到解决办法吗?

标签: androidfirebasefirebase-cloud-messaging

解决方案


推荐阅读