最佳答案
当用户退出我的应用程序并且我不再希望他收到设备通知时,我如何处理这种情况。
我尽力了
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()
,但它看起来像一个黑客。还有 这个答案声明不应该这样做,但它建议删除显然不起作用的令牌。
那么处理这个问题的正确方法是什么呢?