Swift Modeling Friend System

时间:2017-06-07 03:48:39

标签: swift rest

我正在快速制作一个简单的应用程序,并在Postgres中拥有用户,照片和朋友表,并在S3中存储照片。该应用程序具有简单的REST调用功能。我遇到以下问题: 用户A向用户B发送好友请求     朋友表:sender_id:UserA_id,receiver_id:UserB_id,状态:'待定' 现在,在设备上,UserB被添加到UserA的pendingFromMe的朋友。现在,我如何在一个单独的设备上更新UserB的pendingToMe的朋友

我想到的几个选项

  • Postgres Listen - 这很糟糕,因为500连接限制意味着这不起作用
  • APN会向UserB发送推送通知并运行重新下载好友列表的功能

还有其他选择吗?我该怎么做呢?在Parse / Firebase之外有 NO 教程,我不想使用BaaS,因为我已经构建了自己的REST服务器。

谢谢!

将接受指向此教程的链接,github repos等

1 个答案:

答案 0 :(得分:0)

如果您进行编排,您的外观应该调用您的用户服务来更新两个用户的状态,然后调用通知服务以推送到两个设备。

如果您基于事件,您的用户服务应该可以收听状态更新事件并更新其他用户的状态,然后触发通知服务应处理的事件以推送到相关设备。