我开发了一个IOS软件,它连接到服务器并接收FCM消息并正常工作。
这些消息因用户而异。这就是每个用户都有一组独特的消息。
我的问题是用户注销时。我仍然收到上一个用户的消息。
我尝试通过以下代码删除令牌,但在打印令牌时似乎没有删除令牌。
if FIRInstanceID.instanceID().token() != nil {
FIRInstanceID.instanceID().deleteToken(withAuthorizedEntity: gcmSenderID, scope: kFIRInstanceIDScopeFirebaseMessaging, handler: { (error) in
if error != nil {
print(error?.localizedDescription as Any)
} else {
print("Token Deleted")
}
})}
print(FIRInstanceID.instanceID().token())
另外,当另一个用户登录或注册时,我需要获取一个新令牌。