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

标签 python django firebase django-admin

我正在客户端开发一个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 操作即可

关于python - 如何使用 django-admin 面板或管理员帐户发送 Firebase 通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54863158/

相关文章:

django - 如何将计算列添加到 django 模型的列表页面?

firebase - 解决 Firestore 引用

angularjs - 如何在其他表单成功提交后提交第二个表单

python - 通过多处理对生成器输出应用 reduce

python - 我如何在 Django 中从 HTML 标签按钮在后台触发 Python 脚本?

python - 带有 Qt 的菜单栏/系统托盘应用程序

java - 如何返回 DataSnapshot 值作为方法的结果?

python - Flask 的子域?

django - 一个 ec2 实例中的多个弹性 beanstalk 环境

python - 无法从查询集中获取对象