标签: django-notification

Django - 如何实时跟踪用户是否在线/离线?

我正在考虑使用django-notifications和Web Sockets向iOS/Android和Web应用程序发送实时通知.所以我可能会使用Django频道.

我可以使用Django频道实时跟踪用户的在线状态吗?如果是,那么如何在不经常轮询服务器的情况下实现这一目标?

我正在寻找最佳实践,因为我找不到任何合适的解决方案.

更新:

我到目前为止尝试的是以下方法:使用Django Channels,我实现了一个WebSocket使用者,在连接时将用户状态设置为'online',而当套接字断开时,用户状态将被设置为'offline'.最初我想要包括'away'状态,但我的方法无法提供这种信息.此外,当用户使用来自多个设备的应用程序时,我的实现将无法正常工作,因为连接可以在设备上关闭,但仍然在另一个设备上打开; 'offline'即使用户有另一个打开的连接,状态也将设置为.

class MyConsumer(AsyncConsumer):

    async def websocket_connect(self, event):
        # Called when a new websocket connection is established
        print("connected", event)
        user = self.scope['user']
        self.update_user_status(user, 'online')

    async def websocket_receive(self, event):
        # Called when a message is received from the websocket
        # Method NOT used
        print("received", event)

    async def websocket_disconnect(self, event):
        # Called when a websocket is disconnected
        print("disconnected", event)
        user = self.scope['user'] …
Run Code Online (Sandbox Code Playgroud)

django django-notification django-channels

15
推荐指数
2
解决办法
2536
查看次数

当有人评论他们的帖子时,如何使用django-notification通知用户

我已经在django开发了一段时间了,并开发了一个整洁的网站,其功能包括写博客,发布问题,共享内容等.但是仍有一件事情遗失,即为用户创建通知.

我想要做的是在用户的个人资料中告知用户,无论何时有人评论他们的帖子,或者他们是否关注某个帖子并且有更新,然后通知用户该更新.我查看了很多应用程序,但我仍然对如何做到这一点感到很困惑.

在使用的情况下,django-notification我似乎有一个印象(这可能是错误的),我只能通过电子邮件通知用户,即我无法在用户个人资料中显示这些通知,就像我们在Facebook上.

首先我想知道我是不是错了,然后我真的需要一些适当的教程或指导如何去做.我知道如何注册通知并将其发送到正确的信号,但是没有关于如何在模板中显示这些通知的文档,如果可以的话.

任何指导/教程/入门文档将深表感谢.

python django django-signals django-apps django-notification

11
推荐指数
1
解决办法
1万
查看次数

如何显示`django-notification`的通知?

我一直在阅读文档django-notification,它们似乎涵盖了创建通知,但不是如何将它们显示给用户.那里有一个很好的参考,我的谷歌刚刚失败了吗?如果没有,有人可以给我一些指示吗?谢谢.

python django django-notification

8
推荐指数
1
解决办法
6619
查看次数

Facebook喜欢使用django信号或通知的通知更新

如果任何其他用户喜欢或发布用户博客或帖子上的评论,我如何使用django-notifications或django-signals制作类似于用户个人资料中显示的facebook更新通知?

django django-signals django-notification

7
推荐指数
1
解决办法
5196
查看次数

在Django中发送批量电子邮件

我必须使用django发送批量电子邮件,该电子邮件模板将被自定义,并且该模板中的某些数据将来自db。我使用django通知,但只能将电子邮件发送给注册用户。我必须向未注册用户发送电子邮件。将有五个电子邮件模板,用户可以选择任何一个,并且必须发送电子邮件。

对于前。向未注册用户组的活动邀请。用户将输入电子邮件ID,并将进行批量发送。我可以使用哪个django软件包来实现相同的目的。

django django-notification

1
推荐指数
1
解决办法
4280
查看次数