当用户登出我的应用程序并且我不再希望他接收到设备的通知时,我该如何处理这种情况。
我尝试过
FirebaseInstanceId.getInstance().deleteToken(FirebaseInstanceId.getInstance().getId(), FirebaseMessaging.INSTANCE_ID_SCOPE)
但我仍然会收到发送到我的设备的registration_id
的通知。
我也确认这是应该删除的令牌:
FirebaseInstanceId.getInstance().getToken(FirebaseInstanceId.getInstance().getId(), FirebaseMessaging.INSTANCE_ID_SCOPE)
或者简单地使用FirebaseInstanceId.getInstance().getToken()
).
我还尝试过FirebaseInstanceId.getInstance().deleteInstanceId()
,但下一次调用FirebaseInstanceId.getInstance.getToken
时会收到null(第二次尝试可行)。
我猜,在deleteInstanceId
之后,我可以立即再次调用getToken()
,但这看起来像是一个hack。此外,这个答案表明不应该这样做,但它提出了删除标记,显然不起作用。
那么,正确的处理方法是什么?