ios - 静默刷新另一个应用程序

标签 ios

我是否可以根据我的应用中的事件刷新内置的 Apple Mail

所以,:

  1. 我的应用没有在用户的手机上运行。
  2. 它等待接收静默(没有警报)推送通知。
  3. 它提取数据并根据特定条件触发事件。
  4. 刷新(而不是启动)邮件 应用,以便它可以自己接收自己的推送通知。

因此,基本上一切都在后台发生,邮件 应用程序最终收到新邮件的推送通知,就像它接收或获取或手动刷新一样。

我读了Inter-App Communication页面,但它没有回答我的问题,所以我想知道它是否可能。

最佳答案

让我尝试分解您的问题:

  1. 我的应用程序接收静默推送通知、获取一些信息并向服务器发送请求(全部在后台进行)。

  2. 当服务器收到该请求时,它会向设备发送一封电子邮件。

  3. 您希望该电子邮件立即显示。

Apple 不向开发人员提供更改用户邮件设置的明确控制权。作为开发人员,您可能甚至不知道设备上有哪些邮件帐户(或者用户是否有可用的正确帐户)。我会说,对于 Apple API 的当前结构,你所问的是不可能的。

邮件应用程序中的推送通知与其他应用程序不同。要么立即将邮件推送到设备(启用推送开关),要么每隔一段时间提取邮件,要么用户在每次打开应用程序时手动刷新邮件。如果用户将 Fetch 设置为手动,他们将不会收到您的电子邮件。

Fetch

关于ios - 静默刷新另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39595468/

相关文章:

ios - 有没有办法看到每次调用NSLog的时候以及NSLog的内容?

IOS。在不使用菜单显示的情况下将图像共享到 Instagram

objective-c - 在 Objective C 中使用未声明的标识符

iphone - CocoaAsyncSocket 和从套接字读取数据

ios - EXC_RESOURCE 崩溃并不总是显示在 iOS 8 上,有很多线程唤醒?

ios - 如何从 Swift 中的原始值获取枚举?

ios - 在 Swift 中将 Parse GeoPoint 转换为 CLLocation

ios - Quickblox QMServices 与 QMResponse

android - OpenGL ES 2.0 - 绘制平行线

objective-c - NSUSerDefaults 与 NSMutableArray 按 desc 顺序排序