gpt4 book ai didi

android - 为 FCM 存储 token

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

我正在尝试将我的 token 存储在我的云数据库中。我稍后将在云功能中使用此 token ,以便向已添加为 friend 的用户发送通知。

但是推送设备 token 不起作用,因为用户未经授权。他们授权后我无法保存它,因为 token 是在安装应用程序时生成的。

 private static final String TAG = "FirebaseIDService";

@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);

// TODO: Implement this method to send any registration to your app's servers.
sendRegistrationToServer(refreshedToken);
}

/**
* Persist token to third-party servers.
*
* Modify this method to associate the user's FCM InstanceID token with any server-side account
* maintained by your application.
*
* @param token The new token.
*/
private void sendRegistrationToServer(String token) {
// Add custom implementation, as needed.
FirebaseDatabase mFirebaseDatabase = FirebaseDatabase.getInstance();
DatabaseReference deviceToken = mFirebaseDatabase.getReference("device_token");
deviceToken.push().setValue(token).addOnCompleteListener(task -> {
if (task.isSuccessful()) {
Log.i("token push","Success!");
} else {
Log.i("token push","Failed !");
}
});
}

最佳答案

将 token 保存在 SharedPreferences 中,成功登录后将 token 保存到 Firebase 数据库,请记住,如果您删除应用缓存或重新安装应用, token 总是不同的

关于android - 为 FCM 存储 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47403162/

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