我是否可以根据我的应用中的事件刷新内置的 Apple Mail?
所以,:
- 我的应用没有在用户的手机上运行。
- 它等待接收静默(没有警报)推送通知。
- 它提取数据并根据特定条件触发事件。
- 刷新(而不是启动)邮件 应用,以便它可以自己接收自己的推送通知。
因此,基本上一切都在后台发生,邮件 应用程序最终收到新邮件的推送通知,就像它接收或获取或手动刷新一样。
我读了Inter-App Communication页面,但它没有回答我的问题,所以我想知道它是否可能。
最佳答案
让我尝试分解您的问题:
我的应用程序接收静默推送通知、获取一些信息并向服务器发送请求(全部在后台进行)。
当服务器收到该请求时,它会向设备发送一封电子邮件。
您希望该电子邮件立即显示。
Apple 不向开发人员提供更改用户邮件设置的明确控制权。作为开发人员,您可能甚至不知道设备上有哪些邮件帐户(或者用户是否有可用的正确帐户)。我会说,对于 Apple API 的当前结构,你所问的是不可能的。
邮件应用程序中的推送通知与其他应用程序不同。要么立即将邮件推送到设备(启用推送开关),要么每隔一段时间提取邮件,要么用户在每次打开应用程序时手动刷新邮件。如果用户将 Fetch 设置为手动,他们将不会收到您的电子邮件。
关于ios - 静默刷新另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39595468/