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

问题描述:

我已经实现了火力地堡云消息在我的应用程序的推送通知。一切工作正常。但是即使用户从应用中注销了通知。如何从应用程序注销后取消订阅FCM通知?

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

所以我不喜欢这样的注销方法:

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

但是这不工作,当用户在登录[[FIRInstanceID instanceID]token]下一次即将到来的null

如何做到这一点?

可以删除标记,但最好还是干脆取消订阅。如何做到这一点取决于您如何订阅更新。

如果你subscribed to a topic,当用户注销时你会想要unsubscribe

+0

我订阅的主题这样的[FIRMessaging消息] subscribeToTopic:@ “/主题/全球”];所以当用户注销时,我必须这样做[[FIRMessaging messaging] unsubscribeFromTopic:@“/ topics/global”];对? – Himanth

+0

是的,这将是取消订阅相同主题的方式。 –

+0

但我可以看到这是FCM消息。 FCM通知也一样吗? – Himanth