Mobile 离线即时消息

Mobile 离线即时消息,mobile,signalr,offlineapps,Mobile,Signalr,Offlineapps,我正在开发一个即时消息应用程序。我将使用signer将消息推送到客户端。如何处理脱机设备以获取最新消息?我有两个解决方案: 当服务器想要向设备发送消息时,它并不关心设备是否在线。它只是用信号器发送数据,所以如果设备脱机,用户就不会收到消息。当设备再次联机时,它会将设备SQLite中记录的最新ID发送到服务器。然后服务器向客户端发送ID大于该ID的消息 当服务器想要向设备发送消息时,它首先检查设备是联机还是脱机。如果在线,则使用信号器发送消息。如果设备处于脱机状态,它会向设备发送推送通知(使用适用

我正在开发一个即时消息应用程序。我将使用signer将消息推送到客户端。如何处理脱机设备以获取最新消息?我有两个解决方案:

  • 当服务器想要向设备发送消息时,它并不关心设备是否在线。它只是用信号器发送数据,所以如果设备脱机,用户就不会收到消息。当设备再次联机时,它会将设备SQLite中记录的最新ID发送到服务器。然后服务器向客户端发送ID大于该ID的消息

  • 当服务器想要向设备发送消息时,它首先检查设备是联机还是脱机。如果在线,则使用信号器发送消息。如果设备处于脱机状态,它会向设备发送推送通知(使用适用于Android的GCM或适用于iOS的APNS)。然后,当设备联机时,它会检查推送通知并更新SQLite中的消息


  • 哪个解决方案更好?

    老实说,这取决于你的需要。当您的客户不使用应用程序时,他们是否希望收到通知?我预计大多数通用即时消息应用程序(如Skype和friends)都会出现这种情况


    或者,用户可能不希望在应用程序未运行时收到通知。我个人建议你先做一个更简单的选择——只是选择1——并且只在需要时添加通知。这是一个很好的工具。

    @Biffen-感谢您的编辑。