Skip to main content
 首页 » 编程设计

python之如何使用 django-admin 面板或管理员帐户发送 firebase 通知

2024年11月24日30kuangbin

我正在客户端开发 Android 应用程序,在服务器端开发 Django 管理面板。我需要做的是向单个或所有用户发送 firebase 通知,我已经将 android 应用程序注册到 firebase 。

我知道我应该使用 django-fcm 。

我需要一个推荐或任何建议来使它正确。

我可以有一个页面来向只有管理员帐户可以访问的用户发送通知吗?

任何建议都会有所帮助。

我搜索了很多,但没有找到任何东西。

请您参考如下方法:

您可以使用 fcm_django满足您的要求

为所有用户发送的通知

from fcm_django.models import FCMDevice 
 
device = FCMDevice.objects.all() 
 
device.send_message(title="Title", body="Message", icon=..., data={"test": "test"}) 

为单个用户发送通知

from fcm_django.models import FCMDevice 
 
device = FCMDevice.objects.get(user=user_id) 
 
device.send_message(title="Title", body="Message", icon=..., data={"test": "test"}) 

在 admin.py 中

class YourModel(admin.ModelAdmin): 
 
    def save_model(self, request, obj, form, change): 
        try: 
 
            user_instance = User.objects.get(id=obj.user.id) 
 
            # above fcm code 
 
        except Exception as e: 
 
            print(e.args) 
            pass 
 
        super(YourModel, self).save_model(request, obj, form, change) 
 
admin.site.register(YourModel,YourModelAdmin) 

只需关注 docs