iOS 10 应用程序终止时推送通知?

2024-01-04

升级到 iOS 10 后,我遇到了有关推送通知的问题(我使用的是 Swift3)。

在正常情况下,当应用程序打开或应用程序仍在后台时,一切正常(可以按照我的逻辑接收推送通知和更新数据)。

但是,当应用程序终止时,当应用程序变为活动状态时,我无法处理推送通知。

这是我的测试用例。

  1. 编辑方案以等待可执行文件启动。
  2. 双击主页按钮并向上滑动应用程序。
  3. 运行 Xcode,等待显示“等待应用程序启动”。
  4. 测试从服务器发送推送通知。
  5. 设备收到推送通知。
  6. 从应用程序图标启动应用程序。

该应用程序启动后didFinishLaunchingWithOptions 被调用但 launchOptions 为 null所以我无法处理推送通知(但是如果我从通知中心的通知打开应用程序或弹出通知 launchOptions 不为空)

有人有任何想法来检查这个问题吗?

先感谢您。


您需要通过点击通知托盘中的推送通知来打开应用程序。

当您从图标启动应用程序时,launchOptions 将为 nil。从推送通知启动将为您提供启动选项。

https://developer.apple.com/reference/uikit/uiapplicationdelegate/1622921-application https://developer.apple.com/reference/uikit/uiapplicationdelegate/1622921-application

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

iOS 10 应用程序终止时推送通知? 的相关文章

随机推荐

  • 将 ng-options 绑定到远程 JSON 数据?

    使用 AngularJS 我想将选择选项绑定到远程数据源 同时跳过对中间字段的需要 我不确定这是否可能 例如 我理想的 HTML 是
  • 使用 pandas 的绘图方法在 1 行中绘制图表时出现问题

    假设我想在 1 行中绘制 3 个图 依赖关系cnt来自其他 3 个功能 Code fig axes plt subplots nrows 1 ncols 3 figsize 15 10 for idx feature in enumerat
  • React-dnd 多个元素

    我可以轻松地进行react dnd拖动 让单个元素可以拖动 但是我有4个字段的数组 我想使其可拖动 在下面的示例代码中 它通过映射数组创建四个框 每个框都有一个 element 的类名 这应该使它们都可以拖动 但它们不会移动 这是我的拖动代
  • 对话框中的Viewpager?

    我正在尝试创建一个对话框 您可以在其中单击 下一步 按钮以向右滑动到下一个屏幕 我正在使用 ViewPager 和适配器来做到这一点 final Dialog dialog new Dialog this dialog requestWin
  • 协变对象初始值设定项?

    假设我有一个类 它的属性是字典 使用对象初始值设定项我可以使用以下语法 我认为看起来很干净 new MyClass Table test true test false 但是 在初始化程序之外我不能这样做 this Table test t
  • 点击颤动时停止 GIF 动画

    我是颤振的新手 我尝试在单击时暂停 GIF 图像的动画 并在第二次单击时恢复动画 但我不知道如何在 flutter 中实现它 我为此使用资产图像 Image asset images xyz gif 但问题是图像不断动画 因此 任何人都知道
  • 带 ID 的脚本标签?

    大多数现代浏览器是否支持脚本标签中的 id 例如 我问的原因是 Eclipse 显示一条警告 指出 未定义的属性名称 但当我使用 jQuery 选择器获取脚本元素的其他属性时 它在 Google Chrome 中工作正常 W3Schools
  • 对于具有compileOnly依赖项的单元测试,如何避免在运行时重新声明可用性的依赖项?

    我目前正在使用 Gradle 构建一个项目 它依赖于 我在编译时需要的第三方组件 但将在运行时提供 在 Maven 中我会将这种依赖声明为provided 在 Gradle 中我将其声明如下 compileOnly group org ap
  • 在迭代到循环的下一次迭代之前完成 FOR 循环内的所有函数

    假设我有一个类似的功能 var bigArray 1 2 3 4 5 n for var i 0 i
  • MKMapView MKPointAnnotation 点击​​事件

    我有一个注释列表 MKPointAnnotation 我有一个用于整个视图的 UIViewController MKMapView 实现控制器 我认为它对于检测用户与地图的交互很有用 我自己的 MKPointAnnotation 实现 子类
  • 具有不同列名的 pandas 数据帧上的 pd.corrwith

    我想以有效的方式获得 x1 和 y 中三列中每一列之间的皮尔逊 r 看来 pd corrwith 只能计算具有完全相同列标签的列 例如x 和 y 这似乎有点不切实际 因为我认为计算不同变量之间的相关性将是一个常见问题 In 1 import
  • 在Java中清除控制台屏幕[重复]

    这个问题在这里已经有答案了 是否有任何选项可以像 C 中的 clrscr 一样清除 Java 中的控制台屏幕 作为肮脏的黑客 我喜欢 msparer 的解决方案 我见过的一种更肮脏的方法 我自己永远不会这样做 我发誓 真的 是向控制台写入一
  • jQuery 未加载

    我正在使用 php 当我在谷歌服务器上使用 jquery 1 3 2 min js 时 它会加载并且一切运行正常 但是当我尝试使用我下载到我的服务器上的那个时 Firebug 给了我这个 1 2 3 4 5 h1 Forbidden h1
  • 更快的 numpy 笛卡尔到球坐标转换?

    我有来自 3 轴加速度计 XYZ 的 300 万个数据点数组 我想向包含等效球面坐标 r theta phi 的数组添加 3 列 下面的代码可以工作 但看起来太慢了 我怎样才能做得更好 import numpy as np import m
  • Python 从文件读取到多个列表

    我不认为有人可以指出我正确的方向 我有点想知道如何最好地从文本文件中提取值 然后将它们分解并将它们放回到与相应值相同的位置的列表中 抱歉 如果这还不清楚 也许这会让它更清楚 这是输出文件的代码 while loop with open va
  • 大文件的 Windows fsync (FlushFileBuffers) 性能

    来自有关确保数据位于磁盘上的信息 http winntfs com 2012 11 29 windows write caching part 2 an overview for application developers http wi
  • 如何在 Expect 脚本中访问环境变量?

    我想访问 Expect 脚本内的 PATH 环境变量 我怎样才能做到这一点 我的实际脚本是 usr bin expect set timeout 300 send echo PATH r 它的输出是 can t read PATH no s
  • 未从 cordova apk 加载本机库

    我正在制作一个 cordova 插件 它将是 jar 文件及其两个 so 依赖项的简单包装器 我之前已经在 Android Studio 的普通 Android 应用程序中尝试过 通过将本机库复制到 jniLibs armeabi 文件夹中
  • 插件 'org.apache.maven.plugins:maven-jboss-as-plugin' 不存在或找不到有效版本

    我遇到了 Jboss AS 7 1 1 最终部署的部署错误 如所述无法连接到远程 localhost 9999 连接超时 Jboss 7 1 1 Final https stackoverflow com questions 1575775
  • iOS 10 应用程序终止时推送通知?

    升级到 iOS 10 后 我遇到了有关推送通知的问题 我使用的是 Swift3 在正常情况下 当应用程序打开或应用程序仍在后台时 一切正常 可以按照我的逻辑接收推送通知和更新数据 但是 当应用程序终止时 当应用程序变为活动状态时 我无法处理