当用户退出我的应用程序并且我不再希望他接收到设备的通知时,我该如何处理这种情况.
我试过了
FirebaseInstanceId.getInstance().deleteToken(FirebaseInstanceId.getInstance().getId(), FirebaseMessaging.INSTANCE_ID_SCOPE)
Run Code Online (Sandbox Code Playgroud)
但我仍然收到我的设备的通知registration_id
.
我还确保这是我应删除的令牌:
FirebaseInstanceId.getInstance().getToken(FirebaseInstanceId.getInstance().getId(), FirebaseMessaging.INSTANCE_ID_SCOPE)
Run Code Online (Sandbox Code Playgroud)
或者简单地说FirebaseInstanceId.getInstance().getToken()
).
我也尝试过FirebaseInstanceId.getInstance().deleteInstanceId()
,但是下次我打电话给FirebaseInstanceId.getInstance.getToken
我时会收到空(它在第二次尝试时起作用).
我想,在deleteInstanceId
我能够立即getToken()
再次打电话之后,它看起来像是一个黑客.并且还有这个答案表明不应该这样做,但它建议删除显然不起作用的令牌.
那么处理这个问题的正确方法是什么?
有没有办法限制Firebase推送通知注册?不寻找主题.假设我有登录功能.我希望登录用户订阅推送通知.然后令牌可以发送到服务器并存储.
在用户注销的同时,用户也应该是未注册的.
那么目前有一种机制吗?我浏览了Firebase API文档但我找不到任何内容.
只是想知道我是否遗漏了任何东西.
android firebase google-cloud-messaging firebase-cloud-messaging