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

时间:2016-12-07 09:35:52

标签: ios objective-c firebase firebase-cloud-messaging

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

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

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

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

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

怎么做?

1 个答案:

答案 0 :(得分:3)

可以删除令牌,但最好只是取消订阅。如何做到这一点取决于您首先订阅更新的方式。

如果您subscribed to a topic,则在用户退出时您需要unsubscribe