Flutter - 在没有 Firebase 身份验证的情况下将 Firebase 通知推送给特定用户

2023-11-22

我正在使用 Firebase 来推送通知,并且我不在我的应用程序上使用 Firebase 身份验证(我有自己的系统)。

我没有找到这个问题的答案: 是否可以在没有 Firebase 身份验证(因此没有 UID)的情况下使用 Firebase 将通知推送给特定用户?如何?


推送通知不是根据用户发送的,而是根据您注册推送通知时收到的推送通知令牌(iOS 和 Android)发送的。

推送通知令牌会在卸载/安装的情况下发生变化,与应用程序中登录的用户无关,您可以向根本没有用户的应用程序发送推送通知。

为了通过推送通知定位特定用户,您必须执行名为user segmentation,即根据用户的特定属性过滤用户。一般来说,用户细分是通过跟踪用户操作和用户属性来完成的,并且取决于所使用的推送通知平台。例如,您可以跟踪应用程序中的用户操作,例如user added product to cart, user has x products in cart然后发送推送通知至all users that have more than 3 products in cart.

所有推送通知平台都将推送通知令牌链接到触发的事件。

如果您使用firebase,最简单的方法是跟踪用户属性,这部分有很多教程。尽管在我看来,firebase 跟踪有点蹩脚。

需要注意的一件事是,由于推送通知令牌不直接链接到用户,如果有两个用户(两个帐户)使用同一设备,他们将在同一设备上收到推送通知,因此不要发送敏感信息通过推送通知的信息。

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

Flutter - 在没有 Firebase 身份验证的情况下将 Firebase 通知推送给特定用户 的相关文章

  • 如何使用多重身份验证 - firebase?

    我有一个注册屏幕 其中包含 用户名 电子邮件 电话号码 密码 在本例中 我使用电话号码身份验证来验证号码 因此在用户验证他的号码后 我将他的数据保存到 firebase DB 中 所以在那之后 我将下摆导航到登录屏幕 应该包含电子邮件 密码
  • 对于哪些 flutter 小部件我们需要使用 const?

    我了解的好处const并且小部件不会在状态更改时重建 但当您看到下面的代码时 仍然很明显它们是常量 我希望 flutter 自动处理它 或者 flutter 已经在处理它而我却没有意识到 This makes sense to me but
  • 为 HTML5 Django Web 应用程序实现实时通知系统

    我目前正在开发一个由 Django apache 提供服务的 HTML5 Web 应用程序 该应用程序的目标是监视多个设备 所有客户端逻辑都是用 Angular 编写的 所有数据都来自对后端进行的基于 JSON 的类似 REST 的调用 我
  • Laravel 5.3 如何在通知电子邮件中显示用户名

    我正在尝试在通知电子邮件中添加用户的名字 目前 Laravel 通知电子邮件的开头如下 Hello 我想将其更改为 Hello Donald 现在 我有这样的设置 此示例适用于密码重置通知电子邮件 用户型号 public function
  • 如何在 web 和 android 的 flutter 中使用 cloud_firestore ?

    我有一个 Flutter 应用程序 可以按预期在 Android 上运行 但如果我想将其编译为 Web 版 则会出现错误 它必须与依赖项 cloud firestore 做一些事情 如果我使用依赖项 firebase 它在网络上运行良好 但
  • 在 main.dart 中使用 FutureBuilder

    下面的代码总是显示 OnboardingScreen 一段时间 可能是几毫秒 然后显示 MyHomePage 我相信你们都明白我想做什么 我正在使用 FutureBuilder 来检查 getString 方法是否有数据 我有什么错 或者还
  • 在 GCloud 中使用 Firebase 截屏时出现错误

    我在尝试集成屏幕截图库时遇到了很多麻烦here https firebase google com docs test lab test screenshots 进入我非常简单的 Android 项目 我非常仔细地按照教程中概述的步骤进行操
  • Flutter 命令删除 .pub-cache 文件夹中的包

    如何删除flutter包 pub cache文件夹 当我们给予flutter clean 它将删除当前目录中的build文件夹 我们可以手动删除 但是我的要求是删除里面的包 pub cache使用命令的文件夹 要清除全局 PUB CACHE
  • flutter 中 Future.delayed 与 Timer 有什么区别

    我想知道延迟代码执行的 Future delayed 和 Timer 方法之间的区别 两者似乎都做同样的事情 未来 延迟 Future delayed const Duration milliseconds 500 code VS Time
  • 添加自定义域 (crazydomains):发现意外的 TXT 记录。继续观察变化

    我已经根据 firebase 的说明添加了 TXT 记录 也有疯狂域支持验证设置 但我仍然发现意外的 TXT 记录 继续观察变化 验证步骤中的消息 有人有过使用疯狂域名执行此操作的经验吗 我读过另一篇针对 NAMECHEAP 的类似帖子 但
  • Xcode 推送通知:用于生产模式的 APNS 服务器

    我正在实现我的第一个带有推送通知的应用程序 我已经完成了以下所有调试雷 万德利奇教程 http www raywenderlich com 3443 apple push notification services tutorial par
  • 如何使用 Firebase_Auth 和 Flutter 登录 Twitter

    一个人应该如何编程使用 Twitter 登录特征使用firebase auth https pub dev packages firebase auth和颤动 我看到一些使用的例子flutter twitter login https pu
  • Swift - 本地通知不会被触发

    我正在 Swift 3 中编码 我只是想发送通知now没有任何延迟或间隔 然而 通知永远不会被触发 这是我的代码 视图控制器代码 import UserNotifications class HomeViewController UIVie
  • Android 默认通知边距

    再会 我创建了完全自定义的通知视图 但在不同的设备上左 起始 边距不同
  • 颤振动态形式无法正常工作

    在我的应用程序中 我想创建一组动态表单 用户可以在其中添加更多项目 在这种动态形式中 它由两个文本字段 1 电话字段 2 电子邮件字段和一个下拉字段组成 但我尝试的任何事情都无法正常工作 我已经要求修复我的代码 但没有得到答复 堆栈溢出问题
  • Firestore 中的多租户

    关于基于子集合值查询数据的实际限制 在 Firestore 中管理多租户的建议方法是什么 我希望能够检索和限制对与用户所属实体 公司相关的数据的访问 数据结构示例 companies companyId users companies co
  • Firebase,只得到新的孩子[重复]

    这个问题在这里已经有答案了 var firebase new Firebase firebaseRef on child added function snapshot 这将接收所有元素 有没有办法在创建新的 Firebase 引用时不接收
  • 如何在 Firebase 控制台中使用 Apple 新的 APN .p8 证书

    随着最近 Apple 开发者帐户的升级 我面临着一个困难 在尝试创建推送通知证书时 它为我提供了 p8 证书 而不是可以导出到 p12 的 APNs 证书 Firebase 控制台仅接受 p12 证书 那么我如何从这些新的 p8 证书中获取
  • Cloud Functions for Firebase - 通过 Nodejs/Cloud Function 将多个 PDF 合并为一个

    我遇到了一个问题 我试图通过云功能合并一堆 PDF 然后将合并的 PDF 下载到用户的计算机上 我的提供程序中有一个函数 它调用云函数并传递指向 pdf 的 URL 数组 如下所示 mergePDFs pdfs Create array o
  • 哪些 Flutter 插件或功能可以利用外部 iOS/Android 显示器来显示与主显示器不同的内容

    我正在构建一个跨平台应用程序 需要在外部显示器上显示不同的视图 通常通过连接到 LCD 投影仪的 HDMI 适配器电缆连接 Flutter 是否能够在内置的外部显示器上显示不同的屏幕 在现有的 Flutter 插件中还是使用现有的 Flut

随机推荐

  • 根据 React 中的 props 名称动态导入

    根据 React 中的 props 名称动态导入 import a b c from some package theme should not import everything here const MyComp theme other
  • 转换期间的一般错误:找不到合适的 ClassLoader 进行抓取

    我尝试过下面的代码 Grapes Grab org hsqldb hsqldb 2 0 0 GrabConfig systemClassLoader true initContextClassLoader true import groov
  • 如何摆脱 NDK 编译器警告:“APP_PLATFORM 更大..”和“无效包”

    我有以下 Application mk APP PLATFORM android 9 APP STL gnustl static APP CPPFLAGS frtti fexceptions O2 mfpu neon mfloat abi
  • 简单的ListView数据绑定

    我正在尝试显示数据ListView使用 WPF 和 C 我对所看到的不同示例和方法感到困惑 我正在寻找一个与我的程序类似的完整工作示例 或者使其工作的先决条件列表 如果我能够仅显示我的集合中的 1 行数据 我会很高兴 目前 列表视图不显示任
  • [UWP][XAML] ListView 子项不使用全宽

    我正在尝试显示绑定项目的列表 我已将数据模板自定义为网格 我希望右列 具有固定宽度 粘在屏幕的右侧 而第一列我想填充剩余空间 通常这工作正常 但是当我将此网格放入 ListView 中时 行为似乎发生了变化 下面是我的ListView代码
  • OpenID 领域是否必须是网站的基本 URL?

    作为延续这个问题 我在使用 dotnetopenauth 时遇到了问题 基本上 我想知道 RP 中指定的领域是否必须是应用程序的实际基本 URL 那是 http localhost 1903 鉴于现有的架构 很难删除重定向 我尝试将领域设置
  • 为什么 select SCOPE_IDENTITY() 返回小数而不是整数?

    所以我有一个以标识列作为主键的表 因此它是一个整数 那么 为什么SCOPE IDENTITY 总是向我的 C 应用程序返回十进制值而不是 int 这真的很烦人 因为十进制值不会在 C 中隐式转换为整数 这意味着我现在必须重写一堆东西并有很多
  • 如何处理 Web 应用程序中的并发更改?

    以下是我想在 Web 应用程序中执行的两个潜在工作流程 变化1 用户发送请求 服务器读取数据 服务器修改数据 服务器保存修改后的数据 变化2 用户发送请求 服务器读取数据 服务器向用户发送数据 用户发送带有修改的请求 服务器保存修改后的数据
  • 如何在 RecyclerView 中使用 GridLayoutAnimation?

    我正在尝试用新的 RecyclerView 使用 GridLayoutManager 替换我的 GridView 但它似乎不能很好地应对 gridLayoutAnimation ClassCastException LayoutAnimat
  • 将 $routeProvider 与 $stateProvider 一起使用

    一开始我只是使用 routeProvider 如下 它给了我我想要的东西 angular module angularProject angularProject filters angularProject services angula
  • Spring-Test-MVC / MockServletContext - 测试中内容为空,但在 Tomcat 上工作

    我们正在尝试为我们的 Spring MVC Web 应用程序设置 Spring Test MVC 我们开始使用 freemarker 一切都很好 但我们决定不这样做 现在正在尝试使用 JSP 来设置它 当测试应用程序部署在 Tomcat 上
  • IE8 上多帧 JS 的完整调用堆栈

    当 Internet Explorer 8 上的 JavaScript 发生异常时 我需要获取完整的调用堆栈 函数调用可能发生在数量较大的帧之间 将日志发送给开发人员所需的调用堆栈 我无法使用调试器 因为最终用户不必处理这个问题 当前的 J
  • 如何使用DataContext.ExecuteCommand并获取执行的存储过程返回值?

    在c 项目中 我调用存储过程如下 System Data Linq DataContext dataContext MembershipContext GetContext connectionString int returnValue
  • C++ 删除字符串对象

    我的 C 程序中有一个字符串对象 声明如下 string str 我已经将一些数据复制到其中并做了一些操作 现在我想从内存中删除str对象 我无法使用删除运算符 因为 str 不是指针 如何从内存中删除该对象以回收分配给它的内存 谢谢 拉凯
  • 如何在 PHP 中解析和处理 HTML/XML?

    如何解析 HTML XML 并从中提取信息 Answer recommended by PHP Collective 原生 XML 扩展 我更喜欢使用其中之一原生 XML 扩展因为它们与 PHP 捆绑在一起 通常比所有第 3 方库更快 并为
  • python 从字符串创建切片对象

    我想从字符串创建一个切片对象 现在唯一的方法似乎是通过繁琐的 eval 语句 class getslice def getitem self idx return idx 0 eval getslice s 1 1 提前致谢 Edit 抱歉
  • 如何将 LatLng 实例发送到新意图

    我需要将 LatLng 类的实例传递给另一个意图 我该怎么做呢 这是代码 LatLng fromPosition new LatLng 23 4555453556 11 145315551 LatLng toPosition new Lat
  • Git Stash 和 Worktree 问题

    我很难让 Git 与我现有的用户定义工作树合作outside包含我的 git 目录的文件夹 基本上设置是这样的 我有两个目录 一个名为 git worktree 其中包含我想要跟踪的文件 另一个名为 git dir 其中包含存储库的 git
  • Android 中的假电话

    HI all 我想在android中开发一个假电话应用程序 单击按钮后 我必须在给定时间段内收到假电话 有什么办法可以做到这一点吗 有任何线索或示例代码 请让我知道 提前致谢 安卓是开源的 用它 In the git 存储库上的手机应用程序
  • Flutter - 在没有 Firebase 身份验证的情况下将 Firebase 通知推送给特定用户

    我正在使用 Firebase 来推送通知 并且我不在我的应用程序上使用 Firebase 身份验证 我有自己的系统 我没有找到这个问题的答案 是否可以在没有 Firebase 身份验证 因此没有 UID 的情况下使用 Firebase 将通