Как отправлять уведомления Firebase, используя django-панель администратора или учетную запись администратора? - PullRequest
0 голосов
/ 25 февраля 2019

Я разрабатываю приложение для Android на стороне клиента и админ-панель django на стороне сервера.Что мне нужно сделать, это отправить уведомления Firebase для одного или всех пользователей, я уже зарегистрировал приложение для Android на Firebase.

Я знаю, что должен использовать django-fcm.

Мне нужна рекомендация или любое предложение, чтобы сделать это правильно.

Могу ли я иметь страницу для отправки уведомлений пользователям, которые могут получить к ней доступ только с учетной записи администратора?

Любые предложения будут полезны.

Я много искал, но ничего не нашел.

1 Ответ

0 голосов
/ 25 февраля 2019

Вы можете использовать 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)

просто следуйте документам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...