首页 > 解决方案 > 使用 Django Rest Framework jwt 身份验证实现通知

问题描述

我开发了一个使用 Django REST 框架作为后端和 JWT 身份验证的 android 应用程序。

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

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

就像,这是我的用户配置文件模型:

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

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

标签: androiddjangodjango-rest-frameworkandroid-notificationsdjango-rest-framework-jwt

解决方案


对于我的应用程序中的通知,我使用的是 Firebase。有一个非常好的库可以将它连接到 django。如果您只想向教师发送通知,您可以像以下示例中那样批量发送:

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()连接到教师的设备集。


推荐阅读