Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用django管理面板或管理帐户发送firebase通知?_Python_Django_Firebase_Django Admin - Fatal编程技术网

Python 如何使用django管理面板或管理帐户发送firebase通知?

Python 如何使用django管理面板或管理帐户发送firebase通知?,python,django,firebase,django-admin,Python,Django,Firebase,Django Admin,我正在开发客户端的android应用程序和服务器端的django管理面板。我需要做的是向单个或所有用户发送firebase通知,我已经向firebase注册了android应用程序 我知道我应该使用django fcm 我需要一个建议或任何建议使它正确 我可以有一个页面发送通知给用户,只有管理员帐户可以访问它 任何建议都会有帮助 我找了很多,但什么也没找到 您可以根据需要使用 为所有用户发送通知 from fcm_django.models import FCMDevice device =

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

我知道我应该使用django fcm

我需要一个建议或任何建议使它正确

我可以有一个页面发送通知给用户,只有管理员帐户可以访问它

任何建议都会有帮助

我找了很多,但什么也没找到

您可以根据需要使用

为所有用户发送通知

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)

只需按照

操作,我应该将此代码放在哪里?我如何实现FCMDevice模型?我可以在管理员在数据库中添加记录的情况下发送推送通知吗?django_fcm将为您创建所有必需的模型是的,为什么不在插入记录后添加上述代码?请确保我,我应该将此代码放在哪里?我使用的是django管理面板,在管理面板中哪里可以找到插入函数?