当前位置: 首页 > 知识库问答 >
问题:

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

曹原
2023-03-14

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

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

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

只是想知道我是否错过了什么。

共有1个答案

邹麻雀
2023-03-14

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

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

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

>

取消注册和重新注册可能各自需要长达五分钟的时间来传播。在此期间,消息可能会因未注册状态而被拒绝,并且消息可能会传给错误的用户。

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

取消注册和取消订阅

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

>

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

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

    GCMPubSub unsubscribe()。这将阻止来自应用服务器特定主题的主题消息

    对于FCM,它应该是FirebaseInstanceId。

  •  类似资料:
    • 我用FCM发送推送通知,我的代码在Chrome上运行得很好,但在Firefox上却很困难。我得到了这样的回应 我的完整API请求如下所示 https://fcm.googleapis.com/fcm/send 标题 TTL:60 用户代理:Fiddler 主持人:fcm。古格里皮斯。通用域名格式 授权:密钥=aBCABC-aBCABC 内容类型:应用程序/json 内容-长度:250 身体 {“t

    • 我想通过javascript代码发送gcm消息。为此,我们需要发布一个json对象。 gcm文档:http://developer.android.com/google/gcm/adv.html.中给出了url和json对象格式 出于测试目的,我编写了一个完美运行的Java代码。但是爪哇脚本代码不起作用。如果有人有一些示例工作代码(gcm的爪哇脚本),请发布。 脚本代码 :

    • 当应用程序关闭时,我无法使通知工作。 我从FCM/GCM(python服务器)发送此消息: 所以curl是这样的: curl-头"授权:key=MYKEY"-头"内容类型:应用/json"https://fcm.googleapis.com/fcm/send-d'{"registration_ids":["APA91bEDB9dVf-..."],"collapse_key":空,"content_

    • 问题内容: 我知道C2DM注册会过期,并且您应该定期刷新注册ID。GCM就是这种情况吗?通过查看Android GCM指南上的以下代码(如下所示),您似乎只需要执行一次,而无需刷新,但是我看不到任何地方都明确编写了该代码,因此我只想检查一下。 问题答案: 编辑:该答案已过时,我不知道目前的行为是什么 我自己找到了答案。根据docs中的示例,您不需要每次都明确地重新注册。 此外,与以前版本的GCM和

    • 我知道C2DM注册会过期,您应该定期刷新注册ID。GCM是这样吗?通过查看Android GCM指南(如下所示)上的以下代码,似乎你只做了一次,不需要刷新,但我没有看到任何地方明确写入,所以我只是想检查一下。

    • 我想知道Firebase云消息对于无限用户是免费的还是不免费的?