Firebase 云消息传递 click_action 格式是否特定于平台?

2023-11-27

我正在使用 Firebase Cloud Messaging 向我的应用程序的客户端发送通知。客户端可以是三个受支持平台(ios、android、web)中的任何一个。

我希望用户能够单击通知来启动应用程序。
为此,我必须在通知中指定 click_action。 对于 ios 和 android 来说,这似乎是一个简单的字符串。 对于网络来说,它是一个 url。

我应该如何发送适用于可能混合的设备集的通知?

我是否必须分开设备并向它们发送不同的消息?


Update:最近为 FCM 添加了一项功能,该功能提供了为特定平台提供特定参数的选项,称为平台覆盖.


每个平台可能会根据您的有效负载以不同的方式处理相同的通知。

The click_action所有 3 个平台(Android、iOS、Web)均支持参数:

与用户单击通知关联的操作。

每个都有不同的注释:

  • Android

    如果指定,当用户单击通知时,将启动具有匹配意图过滤器的活动。

  • iOS

    对应于category在 APN 负载中。

  • Web

    对于所有 URL 值,都需要安全 HTTPS。

Web 的注释并没有说您只能将 URL 作为其值,只是说如果它是 URL,则它应该具有安全的 HTTPS(出于安全原因)。

可以为所有平台发送单个通知,只要您能够根据自己的喜好相应地处理它们。但是,正如其他答案中所建议的那样,您最好根据平台发送不同的有效负载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase 云消息传递 click_action 格式是否特定于平台? 的相关文章

  • 仅当数据库字段有效时,如何在 Firebase 中创建用户?

    在阅读了许多关于 Firebase 生态系统中其他用户数据字段 在我的例子中只是唯一的用户名 的文章后 我找到了保存和验证用户名的最佳 我希望 变体 使用用户名作为节点密钥 users 我正在客户端和数据库规则内验证用户名 user mat
  • Firestore 数据建模文章和类别

    Context 我正在用 Angular 创建一个类似 wiki 的页面 wiki 页面的文章总数可能不会超过 5000 篇 我想获得最有效的 页面加载 方式 但我认为我对此太陌生 无法监督一种选择相对于另一种选择的后果 当然我也想遵守惯例
  • 在 Firebase 中值更改后删除观察者

    我在 ViewController 中有全局观察者 并且需要其中一些不同的观察者来获取特定值 如下所示 值改变一次后是否可以删除观察者 var ref Firebase url https
  • 将查询快照中的文档返回为 json 字符串 firestore

    我在节点到 firestore 中进行了查询以获取文档集合 我想将集合编写为 json 字符串以供应用程序解析 我的代码如下 serverRef db collection servers getDocs serverRef where o
  • Flutter Firestore 查询嵌套子集合

    我正在尝试查询 Firebase 中的子集合 但我总是得到一个空列表 这是我的查询 Firestore instance collection messages where idFrom isEqualTo userID snapshots
  • Firebase 在多个域中托管多个目录

    我有以下设置 想知道如何最好地配置 Firebase 托管 我有一个包含 build 目录的存储库 其中包含三个子目录 build a build b build c 我想在 prod 和 dev 中为每个目录提供其自己的域 或域 例如 a
  • 在 Cloud Functions for Firebase 中调用 sendPasswordResetEmail()

    我知道 Firebase 的 Cloud Functions 仍然很新 但我正在尝试将一些客户端代码移至云中 并且 注册 过程似乎是一个明显的目标 目前 注册页面要求提供电子邮件地址 生成随机密码并调用createUserWithEmail
  • Angular Firebase 使用电话号码登录

    我是这个网站的新手 所以如果我犯了错误 请纠正我 我会修复它 并原谅我 我也是 Angular 4 环境的新手 Firebase 有一个新选项 signInWithPhoneNumber 我想在我的新应用程序上实现它 该方法需要参数 sig
  • 调试firebase云函数

    如何使用 Visual Studio 代码进行调试firebase 数据库 trigger功能 我尝试了模拟器 但是当我调用它时出现错误 functions debug myMethod C functions functions gt f
  • 无法解析以下类的超类型

    I have android app in kotlin这给了我这个错误 错误 无法解析以下类的超类型 请确保类路径中具有所需的依赖项 com google firebase auth FirebaseAuth 类 未解析的超类型 com
  • 如何在reactfire上启用持久性?

    我想使用以下方法在我的 PWA React 应用程序上实现 Firestore 离线持久性反应火 https github com FirebaseExtended reactfire图书馆 const firestore useFires
  • 在 flutter firebase 中登录时出现错误

    在使用错误的电子邮件或密码登录时 我希望获得我输入的小吃栏 但我的控制台中出现错误 error 初始任务操作失败 RecaptchaAction action signInWithPassword 有例外 内部 发生错误 无效的登录凭证 验
  • 前台通知 android 未显示(奥利奥)

    当应用程序位于前景 当我从服务器推送通知时 会调用 onMessageReceived 方法 但是通知不显示 这是我的代码 public class MyFirebaseMessagingService extends FirebaseMe
  • 当我单击特定视图时,如何获取列表视图中项目的位置?

    正如标题所示 当我单击项目内部的视图时 我想知道该项目的确切位置 假设我在 ArrayAdapter 的 getView 方法中有以下代码 holder new ViewHolder holder iconAction ImageView
  • 在 Windows 窗体应用程序 (.net) 中单击图像的 X/Y 坐标

    有没有办法知道在 FORMS 应用程序中单击了哪些 x y 坐标 看看鼠标事件参数 http msdn microsoft com en us library system windows input mouseeventargs memb
  • 我应该使用什么事件在 Firebase Analytics 上发送“按钮按下”事件

    我发现最合适的是选择内容 https firebase google com docs reference android com google firebase analytics FirebaseAnalytics Event html
  • Firebase Function 从其他文件导入函数 - javascript

    我正在使用 javascript 构建 firebase 函数 现在我有很多内部调用函数 我计划将这些函数移动到不同的文件中 以避免 index js 变得非常混乱 下面是当前的文件结构 functions index js interna
  • 如何使用 Firebase_Auth 和 Flutter 登录 Twitter

    一个人应该如何编程使用 Twitter 登录特征使用firebase auth https pub dev packages firebase auth和颤动 我看到一些使用的例子flutter twitter login https pu
  • 如何在列表视图中滚动添加更多项目?

    这里的代码当前加载了存储在 Firestore 集合中的所有啤酒 我如何最初只加载 10 个啤酒 然后当用户向下滚动并到达 10 个啤酒列表的末尾时 它应该加载最后一次酿造后还有 10 杯 并且酿造应根据时间戳进行排序 class Brew
  • Firebase无法组合调用 equalTo() 和 startAt() [重复]

    这个问题在这里已经有答案了 我有一个 Firebase 数据库 我正在尝试查询 但是我在运行时收到错误消息 java lang IllegalArgumentException Can t call equalTo and startAt

随机推荐

  • 我可以使用fetch来调用Notion API吗?

    我想使用 Notion 作为 SPA 的内容网关 我可以使用 fetch 中的 Notion API 吗 我正在尝试使用 fetch 来获取数据 但由于 CORS 而无法正常工作 let notion fetch import meta e
  • Microsoft Bot Framework - 机器人进入睡眠状态。有办法预防吗?

    我的基于机器人框架的机器人运行得很好 但是 当我在一段时间不活动 假设一天 后首次与机器人交互时 机器人似乎需要很长时间 大约 10 45 秒 才能发回其第一个回复 回复之后 回复时间又恢复得很好了 对我来说 后端服务似乎进入某种睡眠模式
  • 如何在不使用 setter 的情况下为类变量设置值

    我想插入一个值到Object变量而不使用设置器 如果可以的话怎么可能 这是一个例子 Class X String variableName getters and setters 现在我有一个函数 其中包含variable name the
  • FileProvider.getUriForFile 返回 NullPointerException

    我正在尝试编写我的第一个 Android 应用程序 其中涉及拍照并用它做一些事情 在查看了几个在线教程后 我整理了一些代码 但每当单击按钮时都会收到以下 NullPointerException 10 03 14 48 00 284 263
  • 如何在C89中获得SIZE_MAX

    我想得到SIZE MAX in C89 我想到了下面的方法来查找SIZE MAX const size t SIZE MAX 1 由于标准 6 2 1 2 ANSI C 规定 当有符号整数转换为相同或更大大小的无符号整数时 如果有符号整数的
  • 条件检查:if(x==0) 与 if(!x)

    有什么区别if x 0 vs if x 或者它们总是等价的 对于不同的 C 内置类型x bool int char pointer iostream 假设存在从类型到支持的类型的转换if x or if x 那么只要没有不同的转换opera
  • 有没有办法在 Spring Webflux 和 Spring Data React 中实现分页

    我试图理解 spring 5 的反应部分 我创建了简单的休息端点来使用 spring 查找所有实体web flux和 spring data reactive mongo 但没有看到任何如何实现分页的方法 这是我在 Kotlin 中的简单示
  • Hibernate:无法访问 TransactionManager 或 UserTransaction 来进行物理事务委托

    我使用 Servlet PostgreSQL 和 Hibernate 以及 EntityManager 来构建 Web 应用程序 一切正常 直到我将项目移动到基于 Maven 的项目 现在 每次我尝试从 EntityManagerFacto
  • 如何将sql DATE映射到LocalDate

    我想存储一个LocalDate in a DATE列并按原样检索它 两个都DATE and LocalDate根据定义 它们是 本地 类型 因此 概念timezone不应以任何方式干涉 下面的代码是一个最小的示例 它创建一个带有DATE内存
  • 生成随机唯一数字的性能问题

    我遇到一种情况 我需要创建数以万计的唯一数字 但是这些数字必须是 9 位数字并且不能包含任何 0 我当前的方法是生成 9 个数字 1 9 并将它们连接在一起 如果该数字尚未在列表中 则将其添加到列表中 例如 public void gene
  • 使用 Unity IoC 注册和解析 SignalR 集线器

    我想我错过了一些非常简单的东西 也许只是需要一双新的眼睛 我有一个 ASP NET MVC 应用程序 在该应用程序中 我使用 Unity 作为 IoC 来处理依赖项注入 我的每个存储库都需要注入一个数据库工厂 并且每个数据库工厂都需要注入一
  • 如何缓存来自 Web 服务器的 okHTTP 响应?

    我想知道如何缓存来自Web服务器的okHTTP响应 返回json数据 我希望我的应用程序下载 RecycleView 所需的所有数据 并在用户第一次运行该应用程序时对其进行缓存 如果数据未更改 则避免从 Web 服务器重新下载和解析所有相同
  • 更好的解决方案而不是 Java 中的嵌套同步块?

    我有一个Bank类有一个列表Account 该银行有一个transfer 将价值从一个帐户转移到另一个帐户的方法 这个想法是锁定两个from and to转账内的账户 为了解决这个问题 我有以下代码 请记住 这是一个非常简单的示例 因为它只
  • React Native - 渲染没有返回任何内容

    我的应用程序存储在 src index js 中 但我还有一个 App js 和一个 index js 我不知道它们之间的区别 我认为这就是我收到此错误的原因 index js import AppRegistry from react n
  • Restful API认证推荐?

    我正在开发几个 RESTful API 供第三方调用 这些 API 需要身份验证 基于 apikey 和密钥 和授权 基于 HTTP 方法和 URI 是否有任何我们可以重用的现有软件会阻止我推出我们自己的安全层实现 HTTP 为您提供了对此
  • Python 中的小数模块和复数

    有没有办法使用 python 以超过浮点精度的方式操作复数 例如 为了获得更好的实数精度 我可以轻松使用Decimal模块 但它似乎不适用于复数 免责声明 我维护 gmpy2 gmpy2支持扩展精度整数 有理数 实数和复数 它还支持多种科学
  • 如何通过谷歌日历API“添加访客”到活动?

    您能给我一个关于如何通过 google calendar api 共享单个事件的提示吗 That is I d like to invite other users to see the event programmatically wit
  • 哈希键中的 JavaScript 关键字

    In V8基于 JS 引擎 您可以在属性键中使用不带引号的关键字 例如 delete 1 而在Rhino或其他JS引擎中 它会抛出错误 这怎么可能 正确的行为应该是什么 spaceman spaceman laptop rhino Rhin
  • 使用 JavaScript 创建 Instagram 式的过滤器?

    我可以使用 JavaScript 创建 Instagram 风格的过滤器吗 图像可以在客户端或服务器端 node js 进行处理 我可以用 css 覆盖一些 png 和 box shadows 以获得有限数量的类似效果 但我想知道是否有任何
  • Firebase 云消息传递 click_action 格式是否特定于平台?

    我正在使用 Firebase Cloud Messaging 向我的应用程序的客户端发送通知 客户端可以是三个受支持平台 ios android web 中的任何一个 我希望用户能够单击通知来启动应用程序 为此 我必须在通知中指定 clic