使用 Django Rest Framework jwt 身份验证实现通知

Implementing notifications with Django Rest Framework jwt authentication

我开发了一个 android 应用程序,它使用 Django rest 框架作为具有 JWT 身份验证的后端。

现在我想给它添加通知服务。有很多通知服务提供商,例如firebase云消息和azure通知中心。

我需要一些指导来实现这个

喜欢,这是我的用户配置文件模型:

class UserProfile(models.Model):
    user = models.OneToOneField(User, on_delete = models.CASCADE)
    is_teacher = models.BooleanField(default= False)

我只想向以教师身份登录的用户发送通知

对于我的应用程序中的通知,我使用的是 Firebase。有 realy nice library 用于将它连接到 django。 如果您只想向教师发送通知,您可以像 this example:

那样批量发送通知
from fcm_django.models import FCMDevice

devices = FCMDevice.objects.all()

devices.send_message(title="Title", body="Message")
devices.send_message(title="Title", body="Message", data={"test": "test"})
devices.send_message(data={"test": "test"})

只需将 FCMDevice.objects.all() 更改为连接到教师的设备集。