我已在我的应用中实施了Firebase云消息,用于推送通知。一切正常。但是通知甚至可以从应用程序注销用户。
我听说,当用户从应用程序注销时,我需要删除FCM令牌。
所以我在注销方法中这样做了:
-(void)logout{
[[FIRInstanceID instanceID] deleteIDWithHandler:^(NSError *error){
NSLog(@"%@",error);
}];
}
但这不起作用,下次用户登录时[[FIRInstanceID instanceID]token]
即将null
。
怎么做?
答案 0 :(得分:3)
您可以删除令牌,但最好只是取消订阅。如何做到这一点取决于您首先订阅更新的方式。
如果您subscribed to a topic,则在用户退出时您需要unsubscribe。