android - 使用 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)
我只想向以教师身份登录的用户发送通知。
解决方案
对于我的应用程序中的通知,我使用的是 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()
连接到教师的设备集。
推荐阅读
- python - 如何使用 owlready (python) 获取 wikidata 以生成本体?
- spring - 在 Spring 项目(不是 Spring Boot)上配置 Open API 3
- python - 表单返回的用户名值无效
- python - PlotnineError: 'Aesthetics must either be length one, or the same length as the data'
- powershell - 用点替换数组中的所有逗号
- .net - 在 Linux 中共享 .NET 应用程序的 DLL
- ruby - 替换特定路径中的字符串 url
- reactjs - ant设计框架中如何在表单外调用onFinish方法
- azure-devops - 使用 Power Automate 将父字段从 DevOps 导出到 Sharepoint 列表
- excel - 等待一段时间而不暂停工作表