如何从应用程序注销后取消订阅FCM通知?

Him*_*nth 7 objective-c ios firebase firebase-cloud-messaging

我已在我的应用中实施了Firebase云消息,用于推送通知.一切正常.但是通知甚至可以从应用程序注销用户.

我听说,当用户从应用程序注销时,我需要删除FCM令牌.

所以我在注销方法中这样做:

-(void)logout{
        [[FIRInstanceID instanceID] deleteIDWithHandler:^(NSError *error){
            NSLog(@"%@",error);
        }];
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,下次用户登录时 [[FIRInstanceID instanceID]token]即将发布null.

这该怎么做?

Fra*_*len 4

可以删除令牌,但最好直接取消订阅。如何做到这一点取决于您最初如何订阅更新。

如果您订阅了某个主题,您将希望在用户注销时取消订阅。

  • @himanth不建议您每次用户注销时都删除令牌。请参阅[此处](http://stackoverflow.com/a/40589815/4625829)。 (3认同)