首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即时通信推送通知

即时通信推送通知
EN

Stack Overflow用户
提问于 2013-02-05 13:44:41
回答 1查看 1.7K关注 0票数 1

我在iOS中有一个即时消息应用程序。我想使用推送通知来让用户知道他是否在应用程序最小化时收到了消息。最初,我已经实现了应用程序,当应用程序最小化时,应用程序通知我的服务器,服务器反过来联系app,通知消息是received.But,应用程序通知服务器有延迟。因此,如果用户最小化应用程序,同时向他发送消息,他不会收到通知,因为我的服务器仍然将消息发送到应用程序,而不是APNS。

我想知道如何在聊天应用程序中克服这种情况。他们是否将所有聊天消息发送到app,而不管用户是否已最小化应用程序。如果我将所有消息都发送到APNS,这会是一个好的设计吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-05 21:26:00

在iOS上,当应用程序被“最小化”(实际上是在后台)时,你不能依赖任何正在工作的进程。你的进程可能会因为各种原因被操作系统终止,而且在任何情况下,除非你有资格进行特殊的扩展后台处理,否则你的应用程序的处理时间不能超过10分钟。

典型地,对于聊天类型的应用程序,每次客户端接收到消息时,相同的客户端发送回消息以让服务器知道它已经接收到所述消息。这样,如果你的服务器在几秒钟后没有收到收到消息的信号,你可以假设应用程序没有在设备上运行,可以通过推送发送消息。

不需要在客户端使用过多的处理,这将耗尽电池,也不需要为每一条消息发送推送。

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

https://stackoverflow.com/questions/14700939

复制
相关文章

相似问题

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