iOS Swift 3 捆绑通知

2023-11-29

在我的应用程序中,我正在使用 firebase 推送通知。问题是,当用户长时间连接到互联网时,他们会收到大量通知作为单独的通知。是否可以像whatsapp一样接收通知(您有10个新通知)。如果用户一次收到超过 1 个通知,则意味着我们需要将其设为组通知或捆绑通知。


Update: apns-collapse-id已可用于 FCM v1:

FCM 为发送到 Android 设备的消息提供了一组特定的传递选项,并允许在 iOS 和 Web 上使用类似的选项。例如,Android 上通过 FCM 的塌陷键支持“可折叠”消息行为,在 iOS 上通过apns-collapse-id,以及通过 Topic 在 JavaScript/Web 上。详细信息请参见本节的描述以及相关参考文档


为了bundleiOS 中的通知,您必须指定thread-id:

为该键提供一个字符串值,该值表示用于分组通知的应用程序特定标识符。系统在通知中心和其他系统界面中将具有相同线程标识符的通知分组在一起。对于本地通知,该键对应于线程标识符的财产UN通知内容 object.

不过目前还没有参数对方 for thread-id在 FCM 中。你可以尝试做的是利用data消息有效负载并指定thread-id作为自定义键值对。

一些可能有用的帖子:

  • https://stackoverflow.com/a/37621274/4625829
  • iOS“thread-id”不会对推送通知进行分组
  • iOS 10 如何设置 UNotificationContent threadIdentifier 进行远程通知
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS Swift 3 捆绑通知 的相关文章

  • AVAssetExportSession 为零 iPhone 7 - Plus 模拟器

    AVAssetExportSession在 iPhone 6 及以下版本上运行良好 但在 iPhone 7 iPhone 7 Plus 模拟器上运行不佳 Xcode 8 0 这段代码return nil在exportSession中 当在i
  • 如何将 ios7 通用应用程序升级到基于 Xcode 6 的通用故事板应用程序?

    我目前有一个基于 xcode 5 ios 7 的通用应用程序 因此有两个故事板 我正在考虑将其更新到 ios 8 有没有办法 最佳方法将两个故事板迁移到通用的单个故事板 我在 xcode 6 中看不到转换选项 None
  • 水平 UICollectionView 单行布局

    我正在尝试使用以下命令设置简单的水平布局UICollectionView 兜圈子却没有达到预期的结果 所以任何指针或例子将不胜感激 我粘贴经常更改的代码但没有成功可能没什么意义 该图像显示两行 第一行是单个项目 尺寸正确并且在中心正确对齐
  • 在 iOS 7 Safari 中,如何区分通过边缘滑动与后退/前进按钮的 popstate 事件?

    在 iOS 7 Safari 中 现在有两种后退 前进导航方式 使用底部的传统后退 前进按钮箭头或从屏幕边缘滑动 我正在使用动画在 ajax 应用程序中的页面之间进行转换 但如果用户通过边缘滑动进行导航 我不想触发该转换 因为这本身就是一个
  • 如何检测用户是否第一次打开应用程序[重复]

    这个问题在这里已经有答案了 是否可以检测用户是否是第一次打开iOS应用程序 使用Objective C 我想在用户第一次打开应用程序时显示欢迎消息 但之后不再向他们显示 我正在寻找类似的东西 BOOL firstTime AppDelega
  • Flutter - 名称为 [DEFAULT] 的 FirebaseApp 不存在

    我正在使用 firebase 身份验证系统和 Firestore 开发一个 flutter 应用程序 我工作了3个月 之前没有遇到过这个错误 现在我在 Play 商店上发布了我的应用程序 并且我发现使用模拟器的调试版本也出现此错误 我认为已
  • 错误消息:您输入的捆绑包 ID 已被使用

    我正在尝试发布一个 iPhone 应用程序 这不是第一个 我过去已经发表过其他的 因此 我在第一个和第二个表单中输入了所需的信息 然后填写了第三个大表单 您还可以在其中上传图标和屏幕截图 好吧 我在上传屏幕截图之前按下了 保存 按钮 因为我
  • Flutter 应用程序在 iOS 平台的 firebase 电话身份验证中崩溃

    我在我的项目中实现了 Firebase Phone auth 在 Android 端 一切正常 但对于 iOS 端 当我尝试从我的端发送验证码时 应用程序崩溃并失去连接 我已在下面提交了我的代码 主程序 dart class MyApp e
  • 在 iOS 应用程序中拨打电话

    我有一些代码尝试在应用程序中进行调用 但它似乎不起作用 UIApplication myApp UIApplication sharedApplication NSString theCall NSString stringWithForm
  • iPhone X 将对象底部与安全区域对齐会破坏其他设备上的外观

    关于 iPhone X 自动布局怪癖的问题 我有两个按钮 以前这些按钮将与超级视图底部对齐 偏移量为 20 以免它们接触屏幕底部 此后我将链接更改为安全区域而不是超级视图 Here s the original setup Looks go
  • Firestore - 从文档中获取特定字段

    我需要的 我想在 Firestore 中保存文章或注释及其各自的字段 Title 内容 文本或段落 创建日期 所有者 与其他人分享该文章 人和谁可以编辑它们 例如 https firebase google com docs firesto
  • 谷歌云功能发送重复通知

    我有一个发送主题通知的 gcf 我从管理 Android 应用程序触发该功能 一切都按预期工作 但突然该函数发送通知两次 有时三次 谷歌云上的函数日志显示该函数已发送一条通知 它只打印一行 定制发送成功 但 Android 应用程序会收到多
  • 使用 Hooks 从 React Native 中的 Firebase 实时数据库获取的数据未显示在屏幕上

    我最近开始在 React Native 中使用 Hooks 并尝试从 Firebase 实时数据库获取数据并将其呈现在 FlatList 中 数据以对象格式显示在控制台上 但它不起作用 它没有呈现在屏幕上 我究竟做错了什么 我怎样才能让它正
  • iOS 7 tabBar 横线,如何去掉?

    Apple 在 iOS 7 中的 tabBar 上添加了一条细线 该线应该在 tabBar 和 UI 之间起到阴影或淡入淡出的作用 由于我使用的是定制的 tabBar 这条线非常令人恼火 你如何删除它 请告诉我这是可能的 否则我需要重新设计
  • CATextLayer 上 iOS 6 中不需要的垂直填充

    背景 我在 iOS 5 中开始了我的项目 并构建了一个带有图层的漂亮按钮 我在按钮上添加了一个 textLayer 并使用以下代码将其居中 float textLayerVerticlePadding self bounds size he
  • 当应用程序进入前台时,如何重新启动基于块的动画?

    我有以下基于块的动画 UIView animateWithDuration 0 5f delay 0 0f options UIViewAnimationOptionRepeat UIViewAnimationOptionAutorever
  • 通过 Button Swift 中的标签发送行和部分

    我里面有这个cellForRowAtIndexPath cell plusBut tag indexPath row cell plusBut addTarget self action plusHit forControlEvents U
  • Firebase 函数 onWrite 未被调用

    我正在尝试使用 Firebase 函数实现一个触发器 该触发器会复制数据库中的一些数据 我想观看所有添加的内容votes user vote 结构为 我尝试的代码是 const functions require firebase func
  • Mac 上的 Delphi - 可能吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我负责一个 Delphi Win32 项目管理应用程序 我刚刚完成了向 Delphi 2009 的迁移
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef

随机推荐

  • 将秒转换为天:小时:分钟:秒

    我想将秒转换为小时分钟和秒R Example 86400seconds 1day gmdate d H i s 86400 我就是这样尝试的 你可以尝试 library lubridate seconds to period 86400 1
  • 替换空手道中的 Json 密钥 [重复]

    这个问题在这里已经有答案了 我需要将 Json 发送到端点 但需要用变量替换键 我有这个代码 def idJson response id Given path
  • 自动增量字段在另一个字段更改后重置

    您能否提供一个非常简单的 SQL 示例 说明如何创建一个自动递增的 计数 或 顺序 字段 但在不同字段的每次更改后重新启动 在下表中 每次 餐食 字段发生变化时 订单 字段都会从 1 重新开始 谢谢 用餐 时间 订单午餐 10 30 1午餐
  • 如何在 bash 中对具有特定扩展名的文件递归运行命令?

    我想从根文件夹递归运行命令 这将影响该根文件夹下具有特定扩展名的所有文件 这是命令 blender b03 blend background python myScript py 我想为每个具有 blend 扩展名的文件运行此命令 而不是
  • Ruby 中的“map”方法有什么作用?

    什么是 map do in params 0 param count map The map方法接受一个可枚举对象和一个块 并为每个元素运行块 输出块中的每个返回值 原始对象不会改变 除非您使用map 1 2 3 map n n n gt
  • CakePHP:绑定模型不起作用

    我有用户 HABTM 职业 在用户编辑中 有一个职业复选框列表 当我在用户模型中定义 HABTM 关系时 它起作用了 但由于这种关系中断了其他功能 我将其删除并将其放入用户控制器中 this gt User gt bindModel arr
  • 将复杂字典放入返回队列时,多处理进程不会加入

    给定一个非常标准的读 写多线程进程 带有读队列和写队列 8 times worker done被打印 但 join 语句从未被传递 但如果我更换queue out put r 通过 queue out put 1 它可以工作 这让我的大脑融
  • 如何从二值骨架化图像中找到分支点

    我使用 Python OpenCV 来骨架化图像 如下所示 我想找到骨架的分支点 我不知道该怎么做 有什么想法吗 这个问题已经很老了 但是如果其他人偶然发现了这个问题 并且希望得到一个不依赖其他软件包并使用简单形态操作的答案 您可能会发现以
  • postgres 空间索引

    我似乎找不到太多这方面的文档 在 postgres 上创建支持这样的查询的数据库 表的最简单方法是什么 SELECT FROM table WHERE distance POINT 0 0 table location PostgreSQL
  • 使用 python-docx 突出显示文本

    我想突出显示 docx 中的文本并将其保存到另一个文件 这是我的代码 from docx import Document def highlight text filename doc Document filename for p in
  • 如何在android列表视图上长按显示ContextMenu?

    这是联系人列表ListView 我想要当用户longClick然后在任何联系人上ContextMenu弹出窗口应该显示 呼叫 和 发送短信 我编写代码ContextMenu但仍然ContextMenu没有显示在longClick请告诉我我的
  • Elastic Beanstalk 不创建 RDS 参数

    我正在按照本教程努力在 AWS 上创建 Django 应用程序 http docs aws amazon com elasticbeanstalk latest dg create deploy Python django html 我能够
  • 如何使用 PHP Simple HTML DOM Parser 添加自定义属性

    我正在处理一个需要使用 PHP Simple HTML Dom Parser 的项目 并且我需要一种方法来根据类名向多个元素添加自定义属性 我可以使用 foreach 循环遍历元素 并且很容易设置标准属性 例如 href 但我找不到添加自定
  • 无法将“2012/11/11”强制转换为格式化日期(长)

    我是 Cassandra cql 的新手 cqlsh 4 1 1 Cassandra 2 0 8 39 CQL 规范 3 1 1 Thrift 协议 19 39 0 使用 cql COPY 命令从 CSV 格式的文件复制到表中 并收到以下错
  • 带有 /g 修饰符和 eval 的正则表达式文字 - FireFox 和 Chrome 中的奇怪行为

    我在一些 javascript 代码中遇到了一些奇怪的行为 但仅限于 Firefox 和 Chrome IE没问题 我已经隔离了问题并创建了一个小页面 以便您可以自己查看行为 本质上 看起来好像正则表达式对象MethodC即使它是局部变量
  • 使用 jQuery 使用 SOAP Web 服务

    我有一个 Java 中的 SOAP Web 服务 需要使用 jQuery 从 HTML 页面调用它 有人可以告诉我该怎么做吗 我对此很陌生 快速谷歌搜索显示有一个 jquery 插件 http plugins jquery com proj
  • vuejs将数据传递给模板html属性

    我对 Vuejs 很陌生 我了解了如何将数据 变量 传递到组件中 但在我的代码中 我需要在模板的 HTML 属性中获取这些变量 这是我的 HTML div class row text center activities div
  • 如何设置JTabbedPane选项卡高度宽度背景前景色(选定和未选定的选项卡)

    如何设置JTabbedPane选项卡背景和前景 高度和宽度 选定和未选定的选项卡 您可以为 UIDefaults 设置新值 UIDefaults def UIManager getLookAndFeelDefaults def put Ta
  • 如何/无法将乱码/奇怪的文本转换为 utf-8 android (java)?

    我的文字乱码 由从 MySql 获取的 Web 服务 php 返回 现在我试图在android中将其解码为utf 8 但它不起作用 我努力了 String s text returned by web service taking it a
  • iOS Swift 3 捆绑通知

    在我的应用程序中 我正在使用 firebase 推送通知 问题是 当用户长时间连接到互联网时 他们会收到大量通知作为单独的通知 是否可以像whatsapp一样接收通知 您有10个新通知 如果用户一次收到超过 1 个通知 则意味着我们需要将其