public class MyAndroidFirebaseInstanceIdService extends FirebaseInstanceIdService {
private static final String TAG = "MyAndroidFCMIIDService";
@Override
public void onTokenRefresh() {
//Get hold of the registration token
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
//Log the token
Log.d(TAG, "Refreshed token: " + refreshedToken);
}
private void sendRegistrationToServer(String token) {
//Implement this method if you want to store the token on your server
}
}
2 回答
目前没有API可以从服务器端检索您应用的所有注册令牌 . 开发人员(您)有责任将注册令牌发送并存储到您的App Server,该App Server是从客户端应用程序端生成的 .
documentation几乎涵盖了这一点(另请参阅我的回答here):
从技术上讲,它不会连接到FCM服务器 . 它连接到FirebaseInstanceID服务(通过SDK),后者又生成注册令牌 .
正如我在#1中提到的,您应该将其保存在可以轻松访问它以发送消息的位置 .
应用程序首次连接时会生成设备令牌,然后必须将此令牌存储在您的数据库中,并在分配新令牌时替换该令牌
请参阅以下Tutorial