gpt4 book ai didi

android - 将数据发送到离线/非 Activity 应用程序

转载 作者:行者123 更新时间:2023-11-29 03:07:45 24 4
gpt4 key购买 nike

我想创建一个移动聊天/消息应用程序。会有线上用户和线下用户。我希望用户能够向在线和离线用户发送消息。如果两个用户在线,我将使用 websockets 让他们交谈,但是如果在线用户想要向离线用户发送消息,我会遇到问题。如果在线用户向离线用户发送消息,我希望发件人知道消息是否已送达。这可能吗?我知道我可以使用推送通知向离线用户发送新消息已到达,但我找不到任何有关在应用程序仍未运行时向离线用户发送消息的信息。我是否必须将消息存储在数据库中,然后当接收者打开他的应用程序时向他们发送新消息,或者是否有其他方式?

最佳答案

几乎是的。您的所有消息都应存储在数据库中,具体取决于系统其余部分的复杂性,我会推荐某种无模式、无 SQL 的数据库。当服务器打开并且消息从服务器向下推送到管道时,客户端设备应该打开到服务器的持久套接字。如果服务器收到要发送给离线客户端的消息,则向相关设备发送推送通知。当客户端连接时,您应该做的第一件事是在数据库中查找尚未发送给用户的任何消息,并将它们推送到套接字。

如果您需要任何说明,请告诉我。

关于android - 将数据发送到离线/非 Activity 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22574847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com