使用Push Notification与Web Sockets实现实时聊天应用程序?

弗拉德

我正在考虑为iPhone构建一个实时聊天应用程序(但这个问题也适用于Android和其他设备)基本上,我希望该应用程序在打开和关闭时都可以接收实时消息,就像iPhone一样。自己的“消息”应用。

关闭后,我可以使用本地推送通知服务(例如APNS),当应用程序打开时,我可以运行自己的websockets服务器或使用第三方服务(例如PubNub或Pusher),这实际上是我一直在做的事情。

然后我想知道:在应用程序打开和关闭时,为什么我不能完全依靠APNS进行实时消息传递?由于它是由一台推送服务器驱动的,因此这感觉像是一种更清洁的解决方案。有人可以启发我吗?谢谢。

里奥·纳坦

APNS并非100%可靠。在大多数情况下是,但不是100%。它也没有您提供的专用服务快。有时,推送消息可能需要一分钟以上的时间才能到达。您需要考虑这些因素,并在您提出的任何设计中都将其考虑在内。如果您可以忍受这些限制,那么您确实可以依靠APNS来更新您的客户端。此外,使用iOS7,应用程序可以在后台唤醒,检索数据并更新其UI,以便向用户展示最新的应用程序。

在谈到性能时,要能够处理多个打开的连接并同时进行维护并不像听起来那么简单,因此根据您的资源,您可能无法提供比Apple APNS更好的服务正常运行时间,因此尽管上述限制是正确的,但不一定像听起来那样糟糕。

我认为最好的办法是,因为无论如何您都需要实现推送支持,因此仅实现APNS,看看这是否满足您和您的客户的需求。请记住,沙盒(调试)APNS服务器比正常生产的APNS服务器要慢,因此请使用发行版进行测试,以了解仅使用APNS会对性能产生的实际影响。如果在旅途中您发现所提供的服务还不够,则只能实施其他服务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Vue和Java EE在Web应用程序中实现聊天系统?

来自分类Dev

使用Java的视频/语音聊天Web应用程序

来自分类Dev

通过.NET Web服务在移动平台和Web平台之间实现实时聊天

来自分类Dev

使用增强现实的wikitude增强现实应用程序

来自分类Dev

使用增强现实的wikitude增强现实应用程序

来自分类Dev

使用带有PHP,MySQL和jQuery的长轮询技术的Web聊天应用程序

来自分类Dev

我应该使用哪个Web套接字Uri进行phonegap聊天应用程序?

来自分类Dev

聊天应用程序的 RecyclerView 使用 Friebase 实时数据库存在显示问题

来自分类Dev

使用 react-native 开发实时聊天应用程序的起点是什么?

来自分类Dev

对电子应用程序使用Notification API

来自分类Dev

我应该使用Apple Push Notification还是仅在后台为简单应用程序提取数据?

来自分类Dev

使用Flask Web应用程序监视实时数据流

来自分类Dev

使用Quartz和Hibernate进行实时作业调度Web应用程序

来自分类Dev

关闭应用程序或在后台运行的Windows Phone中,当打开应用程序时,使用Parse的Cordova Push Notification不起作用

来自分类Dev

使用Pubnub聊天应用程序

来自分类Dev

iOS:使用CoreData聊天应用程序

来自分类Dev

使用websockets聊天应用程序

来自分类Dev

使用Pubnub的聊天应用程序

来自分类Dev

openfire - 使用 smack 的聊天应用程序

来自分类Dev

我如何在本机聊天应用程序中使用GraphQl订阅以从GraphQl查询获取实时更新

来自分类Dev

使用Java API的增强现实应用程序

来自分类Dev

如何使用JSF和EJB在Java Web应用程序中实现@NamedQuery

来自分类Dev

如何使用Mono WebAPI应用程序实现工作的Web服务器

来自分类Dev

在Web应用程序中使用Spring Security实现Oauth2

来自分类Dev

Java Web应用程序-如何使用多模式架构实现Saas?

来自分类Dev

如何使用 asp.net web 应用程序实现 ElasticSearch?

来自分类Dev

如何使用示例Web应用程序进行实时测试以部署在远程服务器上?

来自分类Dev

如何使用示例Web应用程序进行实时测试以部署在远程服务器上?

来自分类Dev

在实时应用程序中使用malloc

Related 相关文章

  1. 1

    如何使用Vue和Java EE在Web应用程序中实现聊天系统?

  2. 2

    使用Java的视频/语音聊天Web应用程序

  3. 3

    通过.NET Web服务在移动平台和Web平台之间实现实时聊天

  4. 4

    使用增强现实的wikitude增强现实应用程序

  5. 5

    使用增强现实的wikitude增强现实应用程序

  6. 6

    使用带有PHP,MySQL和jQuery的长轮询技术的Web聊天应用程序

  7. 7

    我应该使用哪个Web套接字Uri进行phonegap聊天应用程序?

  8. 8

    聊天应用程序的 RecyclerView 使用 Friebase 实时数据库存在显示问题

  9. 9

    使用 react-native 开发实时聊天应用程序的起点是什么?

  10. 10

    对电子应用程序使用Notification API

  11. 11

    我应该使用Apple Push Notification还是仅在后台为简单应用程序提取数据?

  12. 12

    使用Flask Web应用程序监视实时数据流

  13. 13

    使用Quartz和Hibernate进行实时作业调度Web应用程序

  14. 14

    关闭应用程序或在后台运行的Windows Phone中,当打开应用程序时,使用Parse的Cordova Push Notification不起作用

  15. 15

    使用Pubnub聊天应用程序

  16. 16

    iOS:使用CoreData聊天应用程序

  17. 17

    使用websockets聊天应用程序

  18. 18

    使用Pubnub的聊天应用程序

  19. 19

    openfire - 使用 smack 的聊天应用程序

  20. 20

    我如何在本机聊天应用程序中使用GraphQl订阅以从GraphQl查询获取实时更新

  21. 21

    使用Java API的增强现实应用程序

  22. 22

    如何使用JSF和EJB在Java Web应用程序中实现@NamedQuery

  23. 23

    如何使用Mono WebAPI应用程序实现工作的Web服务器

  24. 24

    在Web应用程序中使用Spring Security实现Oauth2

  25. 25

    Java Web应用程序-如何使用多模式架构实现Saas?

  26. 26

    如何使用 asp.net web 应用程序实现 ElasticSearch?

  27. 27

    如何使用示例Web应用程序进行实时测试以部署在远程服务器上?

  28. 28

    如何使用示例Web应用程序进行实时测试以部署在远程服务器上?

  29. 29

    在实时应用程序中使用malloc

热门标签

归档