2016-12-07 23 views
3

私はプッシュ通知のために私のアプリでFirebaseクラウドメッセージングを実装しました。すべて正常に動作します。しかし、アプリからログアウトしたユーザさえも通知されている。アプリからログアウトした後、FCM通知の登録を解除するにはどうすればよいですか?

私は、ユーザーがアプリからログアウトしたときにFCMトークンを削除する必要があると聞きました。

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

をしかし、これは動作していないと、ユーザーが[[FIRInstanceID instanceID]token]にログインし、次の時間がnullとして来ている:

だから私は、logoutメソッドでは、次のように行きました。

これを行う方法?

答えて

2

あなたはです。トークンを削除してください。ただし、単にサブスクリプションをキャンセルする方がよいでしょう。それを行う方法は、最初にアップデートを購読した方法に依存します。

subscribed to a topicの場合は、ユーザーがサインアウトしたときにunsubscribeが必要になります。

+0

私は[[FIRMessaging messaging] subscribeToTopic:@ "/ topics/global"]のようなトピックを購読しています。だから、ユーザーがサインアウトするとき、私は[[FIRMessaging messaging] unsubscribeFromTopic:@ "/ topics/global"]のようにする必要があります。右? – Himanth

+0

うん、それは同じ話題から退会する方法だろう。 –

+0

しかし、私はこれがFCMメッセージング用であることがわかります。 FCM通知でも同じですか? – Himanth

関連する問題