Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过取消注册限制GCM/FCM通知_Android_Firebase_Google Cloud Messaging_Firebase Cloud Messaging - Fatal编程技术网

Android 通过取消注册限制GCM/FCM通知

Android 通过取消注册限制GCM/FCM通知,android,firebase,google-cloud-messaging,firebase-cloud-messaging,Android,Firebase,Google Cloud Messaging,Firebase Cloud Messaging,有没有办法限制Firebase推送通知注册?不寻找话题。假设我有一个登录功能。我希望登录用户订阅推送通知。然后可以将令牌发送到服务器并存储 在用户注销的同时,还应注销用户 那么,目前是否有可用的机制?我查阅了Firebase API文档,但找不到任何相关内容 我只是想知道我是否遗漏了什么。有关何时使用deleteToken()与deleteInstanceId()的区别,请参阅此 注销时注销应用程序实例(设备/用户)是不可取的,因为即使是GCM。按照 出于以下原因,开发人员不应将客户端应用程序

有没有办法限制Firebase推送通知注册?不寻找话题。假设我有一个登录功能。我希望登录用户订阅推送通知。然后可以将令牌发送到服务器并存储

在用户注销的同时,还应注销用户

那么,目前是否有可用的机制?我查阅了Firebase API文档,但找不到任何相关内容


我只是想知道我是否遗漏了什么。

有关何时使用
deleteToken()
deleteInstanceId()
的区别,请参阅此


注销时注销应用程序实例(设备/用户)是不可取的,因为即使是GCM。按照

出于以下原因,开发人员不应将客户端应用程序注销为注销机制或在用户之间切换机制:

  • 注册令牌与特定登录用户不关联。如果客户端应用取消注册,然后重新注册,则该应用可以接收相同的注册令牌或不同的注册令牌

  • 取消注册和重新注册可能需要五分钟才能传播。在此期间,由于处于未注册状态,消息可能会被拒绝,消息可能会发送给错误的用户

如果您仍然想继续,您仍然可以参考上面相同的文档

注销和取消订阅

客户端应用程序可以使用三种方法停止从应用程序服务器接收消息和/或主题订阅:

  • InstanceID deleteToken(),访问群体设置为应用服务器的发件人ID,作用域设置为GCM。这将停止来自特定应用程序服务器的消息(包括主题消息)

  • InstanceID deleteID()。这将停止来自所有应用服务器的所有以前注册和主题订阅的消息

  • GCMPubSub取消订阅()。这将停止来自应用服务器特定主题的主题消息


对于FCM,它应该是
FirebaseInstanceId

为什么不在注销时调用该函数呢?是的,但是。主题与分组有关。例如体育。所以,使用主题的目的是与一群用户交流。那不是我想要的。我想管理个人用户。如果我想与单个用户通信,可以通过令牌。但假设用户已注销。但是通信仍然是不可能的。@Hashansenvirante你的意思是完全取消用户注册吗?我把术语弄混了。正确的术语是设备注册。这正是我想知道的。非常感谢。
deleteToken
不起作用,至少对于FCM来说是这样(尽管使用了这种方法,消息还是会不断出现)<代码>删除ID不再存在
unsubscribe
仅适用于主题,这可能并不总是一个解决方案(不适合我)。有什么我可能遗漏的吗?查看我的问题:也从那里开始:为了确保消息发送到目标用户:应用程序服务器可以维护当前用户和注册令牌之间的映射。然后,客户端应用程序可以进行检查,以确保它接收到的消息与登录的用户匹配。