首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >静默刷新另一个应用程序

静默刷新另一个应用程序
EN

Stack Overflow用户
提问于 2016-09-20 13:28:02
回答 2查看 255关注 0票数 5

我是否可以根据苹果应用程序中的一个事件刷新内置的苹果邮件

因此,:

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-22 14:02:52

让我试着把你想要的内容分解一下:

  1. 我的应用程序接收一个无声的推送通知,获取一些信息,并向服务器发送一个请求(全部在后台)。
  2. 当服务器接收到该请求时,它会向设备发送电子邮件。
  3. 你想让那封邮件立即出现。

苹果没有给开发者明确的控制来改变用户的邮件设置。作为开发人员,您可能甚至不知道设备上有哪些邮件帐户(或者用户是否有正确的可用帐户)。我想说的是,按照苹果目前的API结构,你所要求的是不可能的。

邮件应用程序中的推送通知不像其他应用程序那样工作。要么立即将邮件推送到设备(启用推送开关),要么是在间隔时间内获取邮件,或者用户每次打开应用程序时都会手动刷新邮件。如果用户已将提取设置为手动,他们将不会收到您的电子邮件。

票数 8
EN

Stack Overflow用户

发布于 2016-09-29 13:29:16

好吧,在你的要求中有很多要点可能会引起一些问题:

我的应用程序没有在用户的手机上运行。 它等待接收无声(没有警报)推送通知。

如果用户禁用了应用程序的后台模式,您的应用程序甚至不会被静默通知。什么都不会发生。

它提取数据,并根据特定条件触发事件。

不要忘记,你只有30秒的时间来执行任何请求。如果您的请求花费太长时间,iOS将终止该进程。

刷新(而不是启动)邮件应用程序,这样它就可以自己接收推送通知。

只是根本不可能,也许是一个越狱设备:D苹果公司不允许开发他们的本地应用程序的很多可能性。你可以打开邮件应用程序,打开一封要发送的新邮件,但这就是你所能做的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39595468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档