1 台设备上的多个推送通知 - iPhone

2024-01-29

如何在一台设备上处理多个推送通知,例如:

用户收到一条通知,称您有 1 条来自我的应用的新消息。在他检查该消息之前,另一条消息进来,所以现在他有 2 条消息。好吧,我不希望 2 条消息堆叠在通知栏中,我想要 1 条通知,表示有 2 条消息正在等待。我该如何实施?

另外,如果设备上收到 5 个新通知并且用户点击了最后一个通知,那么我们如何获取上一个通知 userInfo

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

关于你的第一个问题,你将无法做到这一点。通知是单独的事件,通知中心不会(也不能)合并它们。

推送通知并不意味着传递(太多)信息,因此,您不能依赖于读取 userInfo 对象。例如,如果用户没有阅读通知警报就直接关闭并删除它,您会怎么做?

您应该做的只是使用推送通知来告诉您的应用程序“发生了一些事情”。然后应用程序应该从服务器获取信息。即,如果用户点击最后一个通知,应用程序仍会下载链接到所有五个通知的所有信息。

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

1 台设备上的多个推送通知 - iPhone 的相关文章

  • 使用 Dirac 在 iPhone 中进行实时音高变化 [重复]

    这个问题在这里已经有答案了 可能的重复 iPhone 上的实时音调变换 https stackoverflow com questions 1100495 real time pitch shifting on the iphone 我已经
  • 如何在 iPhone 中使用 XMPPFramework 创建 MultiUserChatRoom

    我正在 iPhone 中使用 XMPPFramwwork 开发聊天应用程序 我成功完成了一对一聊天 现在我想在我的应用程序中开发多用户聊天 我尝试了以下代码 但未调用 XMPPRoomDelegate 的任何委托方法 我如何开始创建聊天室
  • 如何打开/关闭 iPhone 相机闪光灯 swift 2?

    我正在寻找如何打开 关闭 iPhone 的相机闪光灯 我发现了这个 IBAction func didTouchFlashButton sender AnyObject let avDevice AVCaptureDevice defaul
  • Xcode 6 Save for Enterprise Deployment 不再为 ipa 创建 plist?

    Xcode 5 帮助为企业 ipa 创建 plist 描述符 Xcode 6 6A313 仅创建 ipa 这是错误还是有意更改 如果是这样 退后一步的原因是什么 如果我之前没有使用 Xcode 5 生成 plist 我需要自己手动构建它 您
  • iPhone触摸形状或原始数据

    有人知道是否可以检测触摸形状吗 也许通过获取原始触摸屏数据 我在这里找到了这个问题 答案 如何获取原始触摸屏数据 https stackoverflow com questions 789737 iphone raw touchscreen
  • 关闭子级后,父级 UIViewController 方向不应更改

    假设我有三个 UI 控制器 A B C A 是我的根控制器 在 ShouldAutoRotate 方法中我返回 YES 我从A到B呈现ModalView B gt 在ShouldAutoRotate方法中我返回Portrait 然后从B我向
  • 如何使用 MPMediaItem 属性持久 ID 在 iPhone 音乐播放器框架中播放音乐?

    我的代码成功地为我的整个音乐库编录了歌曲名称和 ID 但是 它实际上不会使用这种方法播放歌曲 控制台会显示以下内容 消息播放状态超时 消息 nowPlayingItem 超时 self musicPlayer MPMusicPlayerCo
  • iPhone 中的 UIGlassButton

    有人使用 Glass Button 提交过申请吗 获得批准了吗 我正在尝试使用彩色圆形按钮 但不想使用这些技巧 如何在 iPhone 上设置按钮背景颜色 https stackoverflow com questions 372731 ho
  • 允许用户从 UILabel 选择文本进行复制[重复]

    这个问题在这里已经有答案了 我有一个 UILabel 但如何允许用户选择其文本的一部分 我不希望用户能够编辑文本 也不希望标签 文本字段具有边框 这是不可能的UILabel 你应该使用UITextView为了那个原因 只需使用禁用编辑即可t
  • iOS:保持应用程序在后台运行

    如何让我的应用程序在后台运行 我需要越狱我的 iPhone 才能执行此操作吗 我只需要这个应用程序每隔设定的时间间隔从互联网上检查一些内容 并在需要时发出通知 以供我自己使用 是的 不需要越狱 查看本文档的 实现长时间运行的后台任务 部分A
  • 删除 NSMutablearray 中的最后一个对象[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 为什么要删
  • iPhone - 创建图像网格列表

    我正在开发一个应用程序 它从网站获取图像并使用网格视图向用户显示 例如Apple的照片应用程序 当您点击图像时 我会推送一个显示图像信息和其他内容的视图控制器 实现这个的更好方法是什么 我想到了自定义 UITableViewCell 我见过
  • 在 Objective C 中使用下划线作为属性名称前缀 [重复]

    这个问题在这里已经有答案了 我以前避免在变量名中使用下划线 这可能是我大学 Java 时代的遗留下来的 因此 当我在 Objective C 中定义属性时 我自然会这样做 In the header interface Whatever N
  • 为什么单个 Vec4 乘法会大大减慢我的 ogl es 2 片段着色器的速度?

    我正在为 iOS 设备编写 2D OpenGL 游戏 现在 我正在研究 iPad 第一代 上的性能 该游戏有 ogl 1 1 和 2 0 的代码路径 我可以通过 define 使用 ogl 2 0 时 分析器告诉我 我的渲染器利用率 相当稳
  • 当应用程序打开时,应用程序未显示接收 FCM 的通知

    当我从 Firebase 发送推送时 如果应用程序在后台或已关闭 我会收到通知 但当应用程序打开时不会 调试我发现它在 MyMessagingService 中特别是在 onMessageReceived 处停止 所以我猜我的问题在于生成通
  • 使用 Push Transition 效果更改 RootViewcontroller

    在我的iOS应用程序中 我需要更改应用程序之间窗口的rootviewController 因此 当我动态更改我的rootviewcontroller时 它会在更改之前轻拂视图 但我想要的是在更改rootviewcontroller时提供平滑
  • iOS 4.2.1 丢失文件?

    这是我第一次使用最新的 xcode 3 2 5 和新的 iOS 4 2 1 当我在设备上运行应用程序时 我收到以下运行时错误 无法读取 Developer Platforms iPhoneOS platform DeviceSupport
  • 如何添加授权以从新钥匙串对应用程序进行代码签名,而无需任何人工交互

    我正在尝试使用特定证书自动化构建 iPhone 应用程序的过程 因此 想象一下 如果不同的用户将他们的证书上传到系统中 并且可以立即用于代码签名 我想在没有任何交互的情况下做到这一点 我也不想用不同的用户证书弄乱系统或登录钥匙串 为此我有
  • iPhone SDK - 在后台线程中运行重复进程

    我有一个iPhone我想在其中每隔一段时间在后台执行一个方法的应用程序1第二 所以在我的主线程中 我有以下代码UIViewController viewDidLoad NSTimer timerWithTimeInterval 1 0 ta
  • 为什么 GDB 调试器不断冻结 Xcode 4?

    这真是一个奇怪的错误 我正在开发一个使用相机源的 iPhone 项目 并通过 OpenGL 着色器运行它以对其应用效果 然而 每次我在代码中简单地创建一个新的 GLfloat 时 调试器都会在启动时冻结 我无法复制和粘贴文本 因为整个 XC

随机推荐

  • 使用 ExecuteNonQuery() 的 Powershell 脚本抛出异常“'s'附近的语法不正确”。

    我编写了一个非常简单的脚本 用于从文件和文件夹收集数据 并将其上传到 SQL 数据库 我相信我的问题与以下问题有关参数化sql http www codinghorror com blog 2005 04 give me parameter
  • 使用 W3C 验证受密码保护的站点的标记

    我有一个在线应用程序 我想根据 W3C 验证器验证 HTML 标记 问题是用户需要先登录才能访问它们 我该如何验证这些页面 有了这个html 验证器扩展 http users skynet be mgueury mozilla downlo
  • Android2.3 SIP实现

    我是 android 新手 我正在使用 SIP Android2 3 实现 VoIP 我有一个关于如何通过 SIP 拨打固定电话 如何使用 SIP 发送短信 彩信的问题 我应该如何思考才能实现我的目标 提前感谢大家 您将需要一个 SIP 堆
  • 在 Traefik Ku​​bernetes Ingress 中开放除 HTTP 和 HTTPS 之外的其他端口

    我已经使用以下配置将 Traefik 作为 Kubernetes 中的入口 https github com RedxLus traefik simple kubernetes tree master V1 7 https github c
  • 项目的导航抽屉圆角背景

    我希望导航抽屉中的项目有一个圆角 如下所示 这是material io网站上的一个材料设计的例子 是否可以 只需使用app itemShapeAppearanceOverlay属性
  • Freemarker - 在配置文件中包含多个模板

    如何使用 Smooks 在 Freemarker 配置文件中包含多个模板
  • 将 IN 子句与 LINQ-to-SQL ExecuteQuery 结合使用

    LINQ to SQL 在翻译我的一个查询时做得很糟糕 所以我手动重写了它 问题是重写必然涉及到IN子句 我一生都无法弄清楚如何将集合传递给ExecuteQuery为了这个目的 我唯一能想到的 我在这里看到的建议 就是使用string Fo
  • 将IPV6和IPV4存储在MySql中并读取它

    我有一个 php 网站 我想为每个用户存储最后一个IP 我希望它同时适用于 IPV4 和 IPV6 用户 知道怎么做吗 只需使用以下命令将它们转换为二进制表示形式inet pton http php net manual en functi
  • Android HttpClient 持久 cookie

    更新 这个问题及其答案不应再推荐给任何阅读本文的人 Android 不再推荐 HttpClient 阅读 已弃用 而是推荐 HttpUrlConnection http android developers blogspot de 2011
  • jQuery 偏移量为 或内联

    我创建了一个测试用例 请查看它 因为它说明了我的问题 http jsfiddle net jAD2W 6 http jsfiddle net jAD2W 6 简化示例感谢 patrick dw 为了完整起见 此代码也已添加到本文的底部 基本
  • 如何从 C 中的 IPv4 地址获取主机名?

    我需要一个简单的函数来输出char hostname 给定一个char IPAddress 有什么想法或提示吗 另外 从主机名获取 IP 地址的最简单方法是gethostbyname and inet ntoa 那是对的吗 Use geth
  • 如何引用 Java 的 KeyStroke.getKeyStroke 的 String 版本中的 mac 命令键?

    KeyStroke getKeyStroke String 的文档 例如 getKeyStroke control DELETE 没有提供如何访问 Macintosh 命令键的示例 并且我找不到列出该函数接受的 control 等修饰符的各
  • JavaScript - 通过基于特殊顺序的属性对对象数组进行排序

    我有一个具有多个属性的对象数组 给定以下数组 var people name allen age 33 color green name jon age 23 color blonde name silver age 54 color ye
  • 如何从分页 ui 网格中获取过滤数据

    我想在启用分页功能时从用户界面网格中获取过滤后的数据 一般情况下我使用 scope gridApi core on filterChanged scope function if scope gridApi grid columns 1 f
  • 实例变量继承

    有人可以解释一个类如何访问其超类的实例变量以及这为什么不是继承吗 我正在谈论 Ruby 编程语言 和示例 class Point def initialize x y Initialize method x y x y Sets initi
  • 在分发包中使用 virtualenv 部署 Django?

    我必须将 Django 应用程序部署到 SuSE Linux Enterprise 11 系统上 公司规则规定我只需要使用 RPM 进行部署 虽然我可以使用 setup py bdist rpm对于每个依赖项 这并不是真正明智的 因为 RP
  • MongoDB php $in 和 $regex

    我正在尝试结合 regex 和 in 来进行简单的搜索 例如我有一个这样的用户查询 user query for focus red 在我的每个文档的 mongodb 集合中 我都有一个关键字字段 我想获取字段关键字所在的文档 keywor
  • 二进制序列化 - 在 scala 2.10 上替换 Marshal

    由于 scala util Marshal 已弃用 如何将旧代码迁移到 scala 2 10 object Serilaizer def objectToBytes T foo T implicit expected ClassManife
  • 模块上的 __getattr__

    如何实现相当于 getattr 在一个类上 在一个模块上 Example 当调用模块的静态定义属性中不存在的函数时 我希望在该模块中创建类的实例 并使用与模块上的属性查找失败相同的名称调用其方法 class A object def sal
  • 1 台设备上的多个推送通知 - iPhone

    如何在一台设备上处理多个推送通知 例如 用户收到一条通知 称您有 1 条来自我的应用的新消息 在他检查该消息之前 另一条消息进来 所以现在他有 2 条消息 好吧 我不希望 2 条消息堆叠在通知栏中 我想要 1 条通知 表示有 2 条消息正在