热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Firebase云消息传递-管理注册令牌

如何解决《Firebase云消息传递-管理注册令牌》经验,为你挑选了1个好方法。

我正在考虑使用Firebase云消息传递实现移动和浏览器应用之间的消息传递,我有几个问题,文档似乎没有回答.

为了能够接收消息,您需要注册令牌(RT).消息可以发送到RT,主题或设备组notification_key.也可以使用RT:

订阅主题

添加到设备组

RT也可以过期/更改.

在我的应用程序中,我正在维护每个用户的RT列表.现在,当RT改变时:

    我是否必须取消订阅旧令牌并将新令牌订阅到主题?

    我是否必须删除旧令牌并将新令牌添加到设备组?

    是否可以获取有关令牌的设备组/主题的信息?

    我可以多次向设备组添加令牌吗?

    我可以多次为某个主题订阅令牌吗?

    多个订阅/添加相同令牌会导致接收重复消息

对不起,这是很多问题,但我想,对于那些经历过这个问题的人来说,它应该是馅饼;)



1> AL...:

    我是否必须取消订阅旧令牌并将新令牌订阅到主题?

AFAIK,您不必取消订阅旧令牌,因为它将被FCM本身丢弃.对于新令牌,是的,您必须订阅您需要的主题.通常的事情是在(在Android中)通过subscribeToTopic()进入onTokenRefreshed().


    我是否必须删除旧令牌并将新令牌添加到设备组?

是.您必须处理设备组消息传递的映射/关系.在这里看到我的答案.这与主题不同.令牌将无效,但将作为相应注册密钥的注册令牌列表的一部分保留.

这就是为什么NotRegistred如果您发送到设备组,可能会在其中一个令牌上收到错误.:)


    是否可以获取有关令牌的设备组/主题的信息?

对于设备组消息传递(与#2相同),开发人员(您)必须自己管理这些详细信息.对于主题,您可以使用InstanceID API.具体来说,将details参数设置为true:

[可选]布尔值details:将此查询参数设置true为获取可用的IID令牌详细信息,包括与此令牌关联的设备的连接信息和FCM或GCM主题订阅信息(如果有).未指定时,默认为false.


    我可以多次向设备组添加令牌吗?

Ahmm.是.你的意思是一样的吗?如果是这样,我还没有尝试过.在添加之前,还可以在客户端进行一些检查.


    我可以多次为某个主题订阅令牌吗?

如果您的意思是重新订阅,那么是的.如果您的意思是重复订阅请求,我认为结果仍然会成功.尽管如此,行为没有变化.


    多个订阅/添加相同令牌会导致接收重复消息吗?

测试出来了.您不会收到重复主题订阅的重复消息,也不会向设备组添加相同的令牌.似乎FCM忽略了订阅/添加注册令牌的请求,如果它已经订阅/添加到设备组.


PS:这是很多问题.
推荐阅读
  • 我正在尝试将Firebase添加到涉及添加以下内容的现有应用程序中:classpath'com.googl ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
  • Thisworkcameoutofthediscussioninhttps://github.com/typesafehub/config/issues/272 ... [详细]
  • zuul 路由不生效_Zuul网关到底有何牛逼之处?竟然这么多人在用~
    作者:kosamino来源:cnblogs.comjing99p11696192.html哈喽,各位新来的小伙伴们,大家好& ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • 我创建了一个新的AWSSSO(使用内部IDP作为身份源,因此不使用ActiveDirectory)。我能够登录AWSCLI、AWSGUI,但 ... [详细]
  • adfs是什么_培训与开发的概念
    adfs是什么_培训与开发的概念(如您转载本文,必须标明本文作者及出处。如有任何疑问请与我联系me@nap7.com)ADFS相关开发技术的中文资料相对匮乏,之前在弄这个东西的时候 ... [详细]
  • OWASP(安全防护、漏洞验证工具)开放式Web应用程序安全项目(OWASP,OpenWebApplicationSecurityProject)是一个组织 ... [详细]
  • 可空类型可空类型主要用于参数类型声明和函数返回值声明。主要的两种形式如下: ... [详细]
author-avatar
michael
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有