静默刷新另一个应用程序

时间:2016-09-20 13:28:03

标签: ios

我是否可以根据我的应用中的活动刷新内置Apple 邮件

所以,:

  1. 我的应用未在用户的手机上运行。
  2. 等待接收静音(没有警报)推送通知。
  3. 它会根据某些条件提取数据并触发事件。
  4. 刷新(不启动)邮件应用,以便它可以自行接收自己的推送通知。
  5. 所以基本上所有事情都在后台进行,邮件应用程序最终会收到新邮件的推送通知,因为它会接收或获取或手动刷新。

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

2 个答案:

答案 0 :(得分:8)

让我试着打破你的要求:

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

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

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

  4. Apple不会让开发人员明确控制更改用户的邮件设置。作为开发人员,您可能甚至不知道设备上的邮件帐户(或者用户是否拥有正确的帐户)。我会说,根据Apple API的当前结构,你所要求的是不可能的。

    邮件应用程序中的推送通知与其他应用程序不同。邮件立即被推送到设备(启用了按钮开关),一段时间内提取邮件,或者用户每次打开应用程序时手动刷新邮件。如果用户将Fetch设置为手动,则他们将无法收到您的电子邮件。

    Fetch

答案 1 :(得分:0)

好的,你提出的问题有很多,可能会引发一些问题:

  

我的应用未在用户的手机上运行。

     

它等待接收静音(没有警报)推送通知。

如果用户停用了您应用的后台模式,您的应用甚至无法以静默方式通知。什么都不会发生。

  

它提取数据并根据某些条件触发事件。

不要忘记你只有30秒的时间来执行任何请求。如果您的请求耗时太长,iOS将会终止此过程。

  

刷新(不启动)Mail应用程序,以便它可以接收自己的推送   通知本身。

根本不可能,也许是使用越狱设备:D Apple不会让他们的原生应用程序有很多可能性。您可以打开邮件应用程序,打开要发送的新邮件,但这几乎是您可以做的全部。