我正在客户端开发一个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/