收件箱 getstream.io

Inbox with getstream.io

我正在寻找使用 getstream.io

实现收件箱的最佳方式

基本上,就像 FB out 推特收件箱一样。用户可以在这里向另一个用户发送私人消息。

我有私人讨论组的保存要求。

如何使用 getstream.io 对其进行建模?

谢谢

Stream 很好地支持这个用例。我的建议是使用通知提要,这样你就有 read/seen 个开箱即用的状态计数器。

流程非常简单:当一个用户向另一个用户发送私人消息时,您所要做的就是在收件人的通知源中添加一个 activity。

// John sends a message to Mike
client = stream.connect('key', 'secret')
activity = {'actor': 'user:jhon', 'verb': 'message', 'object': 'message:123'}
client.feed('notification', 'mike').add_activity(activity)

如果需要,您还可以通过单个 API 调用将相同的 activity 添加到发件人和收件人供稿。在这种情况下,我们将添加到 John 的用户提要和 Mike 的通知提要中。

client = stream.connect('key', 'secret')
activity = {
    'actor': 'user:john',
    'verb': 'message',
    'object': 'message:123',
    'to': ['notification:mike']
}
client.feed('user', 'john').add_activity(activity)

您可以在 Stream 文档页面上找到有关 notification feeds and to targeting 字段的更多信息。