我的应用程序正在运行,我已经在我的应用程序中首次使用FCM集成了推送通知模块,现在我收到新注册用户的推送消息,但不是现有用户。可以请你帮帮我吧旧/现有用户也可以获得推送通知消息。
我通过
获取FCM注册令牌FirebaseInstanceId.getInstance().getToken();
并插入我的数据库。但是当谈到已经登录的用户时,我无法弄明白如何为他们生成令牌(旧登录用户)
答案 0 :(得分:0)
为每个用户生成一次fcm令牌,并在某些情况下更改,例如卸载应用程序或清除应用程序数据,因此您必须在生成后将其存储在数据库中并检查是否已更改为更新在您的数据库中,您可以通过onTokenRefresh()
方法跟踪fcm令牌,您的代码应该是这样的
public class SendTokenIDService extends FirebaseInstanceIdService {
String TAG = "FireBase Token";
@Override
public void onTokenRefresh() {
super.onTokenRefresh();
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
//store in your data base
}
}