首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >离线即时消息

离线即时消息
EN

Stack Overflow用户
提问于 2016-04-18 09:52:22
回答 1查看 342关注 0票数 1

我正在开发一个即时通讯应用程序。我将使用SignalR向客户端推送消息。如何处理脱机设备以获取最新消息?我想到两种解决办法:

  1. 当服务器想要向设备发送消息时,它并不关心设备是否联机。它只是用SignalR发送数据,所以如果设备是脱机的,用户就不会收到消息。当设备再次联机时,它将设备的SQLite中的记录的最新ID发送到服务器。然后服务器向客户端发送ID大于该ID的消息。
  2. 当服务器想要向设备发送消息时,它首先检查设备是联机的还是脱机的。如果它是在线的,它使用SignalR发送消息。如果设备离线,它会向设备发送推送通知--安卓使用GCM,iOS使用APNS。然后,当设备在线时,它会检查推送通知并更新SQLite中的消息。

哪种解决方案更好?

EN

回答 1

Stack Overflow用户

发布于 2016-06-07 21:56:43

老实说,这取决于你的需要。当客户不使用应用程序时,您的客户期望得到通知吗?我预计大多数通用即时通讯应用程序(如Skype和朋友)都会出现这种情况。

或者,当用户没有运行应用程序时,他们可能更倾向于不被通知。我个人建议您先做更简单的选择--只是选项1- -并且只在需要时添加通知。对于这类事情,PushSharp是一个很好的工具。

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

https://stackoverflow.com/questions/36690627

复制
相关文章

相似问题

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