gpt4 book ai didi

android - 刷新 token 时如何发送到服务器?

转载 作者:行者123 更新时间:2023-11-29 23:23:37 24 4
gpt4 key购买 nike

如何检查这个条件,然后在刷新 token 时发送到服务器?

  1. 应用删除实例 ID

  2. 应用在新设备上恢复

  3. 用户卸载/重新安装应用

  4. 用户清除应用数据

这是我发送服务器的代码。但是它是在应用程序登录时一直发送吗?出现以上情况如何发送?

@Override
public void onNewToken(String s) {
super.onNewToken(s);
Log.e("NEW_TOKEN", s);
sendRegistrationToServer(s);
}

private void sendRegistrationToServer(String token) {
APIInterface apiInterface = APIClient.getClient().create(APIInterface.class);
Call<Fcm> call = apiInterface.postFCMToken(user_id, newToken);
call.enqueue(new Callback<Fcm>() {
@Override
public void onResponse(Call<Fcm> call, Response<Fcm> response) {

}

@Override
public void onFailure(Call<Fcm> call, Throwable t) {

}
});

}

最佳答案

一般来说,您应该预料到应用安装无法可靠地检测到 FCM token 何时更改。因此,任何新 token 都应无条件地报告给后端,作为给定用户消息传递的潜在目标。

在尝试向不再有效的 token 发送消息时,您应用的服务器端可以通过查看错误响应来删除无效 token 。如果您使用 Admin SDK 来 send a message to a device token ,您可以检测 token 何时无效,因为 API 会生成错误 messaging/registration-token-not-registeredaccording to the documentation .

关于android - 刷新 token 时如何发送到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53863333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com