gpt4 book ai didi

ios - 如何在使用 ios7 和 parse.com 的消息传递应用程序中将对话或消息标记为未读?

转载 作者:行者123 更新时间:2023-11-28 19:59:08 25 4
gpt4 key购买 nike

我正在使用 Parse 作为我的后端为 iPhone 构建一个消息传递应用程序。由于这里有未读消息,我如何在收件箱 View (而不是消息 View )中标记对话?但我希望接收者看到它而不是发送者...由于推送通知并不总是可靠的,我想找到一种方法让用户知道在某些对话线程中有未读消息。

非常感谢任何输入。

编辑:

我有两个类,一个是 session 类,它包含一个数组,该数组指向驻留在消息类中的消息。谢天谢地,StackOverflow 成员不久前建议了这种设置。

我没有尝试在此处发布任何代码...我什至不知道这将如何工作...我正在尝试使用我当前的设置实现一种方法来标记有新消息的对话。我考虑过添加一个列来指示该线程内的新消息,并基于它我可能会更改收件箱中设置了此标志的单元格颜色,但是这又会同时显示给发件人和收件人...我希望它只显示接收者,因为在这种情况下接收者可能是多个,这就是我遇到问题的地方......似乎必须有另一个类来跟踪这个,除非可以用当前设置完成一些事情...... .

最佳答案

所以您当前的架构看起来像这样?

Conversation : class
- messages : Array<Message>
- participants : Array<_User>
Message : class
- body : String

关于跟踪阅读计数与消息计数,您可以使用计数器来实现,例如

Conversation : class
- messages : Array<Message>
- participants : Array<ConversationParticipant>
- messageCount : Number
ConversationParticipant : class
- readMessageCount : Number
- user : Pointer<_User>
Message : class
- body : String
- readBy : Array<_User>

想法是:

  • 用户向对话中添加消息:
    • 将作者添加到消息的 readBy 数组中
    • 增加对话的messageCount
    • 为作者增加 ConversationParticipant 上的 readMessageCount
    • 在对话中将消息添加到消息
  • 用户(收件人)正在阅读消息:
    • 增加 ConversationParticipant 上的 readMessageCount
    • 将用户添加到消息的 readBy 数组
  • 显示对话中的新消息数:
    • 将 Conversation 上的 messageCount 与与当前用户匹配的 ConversationParticipant 上的 readMessageCount 进行比较
  • 显示每条消息的已读/未读状态
    • 检查 readBy 是否包含指向当前用户的指针(不需要 include() 它们,只需比较指针上的 ID)

其中大部分可以在 beforeSave 或 afterSave 中的 Cloud Code 中完成。

关于ios - 如何在使用 ios7 和 parse.com 的消息传递应用程序中将对话或消息标记为未读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24945715/

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