如何在聊天应用程序中使用Django频道实现通知服务?

时间:2017-04-26 23:38:40

标签: django websocket notifications chat django-channels

我正在开发基于django的聊天应用程序,但对于实时通知聊天,我打算使用 django频道 即可。 问题在于,除了文档之外,几乎没有任何资源可以获得对概念的深入了解。

任何人都可以建议在我的应用程序中实现通知的方式,因为当用户收到消息时,他/她会收到通知(使用 websockets 概念)。

另外,我计划使用频道来显示哪些用户当前在线

模型如下:

class Person(models.Model):
    user = models.OneToOneField(User)
    name = models.CharField(max_length=50)
    contact = models.CharField(max_length=12)
    online = models.IntegerField(default=0)

    def __str__(self):
        return self.name

class Dialog(models.Model):
    author = models.ForeignKey(Person,related_name="self")
    reader = models.ForeignKey(Person)

    def __str__(self):
        return self.author.name + " - " + self.reader.name

class Message(models.Model):
    dialog = models.ForeignKey(Dialog)
    sender = models.ForeignKey(Person)
    text = models.TextField()

    def __str__(self):
        return self.sender.name + " : " + self.text

我一直坚持这个问题一段时间了。如果有人能提出解决方案,我将不胜感激。

提前致谢。

0 个答案:

没有答案