Как зарегистрировать устройство на FCMDevice из fcm-django?
Я новичок в Django.
Обратившись к этой ссылке, я установил fcm-django и закончил настройку. fcm-django doc
- Установите
fcm-djagno.
pip install fcm-django
- Установка
fcm-djangoнаsettings.py.
import firebase_admin
from firebase_admin import credentials
cred_path = os.path.join(BASE_DIR, "serviceAccountKey.json")
cred = credentials.Certificate(cred_path)
firebase_admin.initialize_app(cred)
...
INSTALLED_APPS = [
...
'fcm_django',
]
...
FCM_DJANGO_SETTINGS = {
# default: _('FCM Django')
"APP_VERBOSE_NAME": "django_fcm",
# Your firebase API KEY
"FCM_SERVER_KEY": "AAAAsM1f8bU:APA91bELsdJ8WaSy...",
# true if you want to have only one active device per registered user at a time
# default: False
"ONE_DEVICE_PER_USER": False,
# devices to which notifications cannot be sent,
# are deleted upon receiving error response from FCM
# default: False
"DELETE_INACTIVE_DEVICES": True,
}
И, когда я публикую уведомление, если push активен, я пытаюсь отправить push-уведомления на все устройства.
from firebase_admin.messaging import Message, Notification
from fcm_django.models import FCMDevice
class noticeCreateView(View):
def post(self, request, *args, **kwargs):
title = request.POST.get('title')
content = request.POST.get('content')
push = request.POST.get('push')
if push:
message = Message(
notification=Notification(
title=title,
body=sentence,
),
)
try:
devices = FCMDevice.objects.all()
devices.send_message(message)
except Exception as e:
print('Push notification failed.', e)
return HttpResponseRedirect(reverse('notice_list'))
Меня интересует, добавляются ли данные автоматически в модель FCMDevice, когда пользователь устанавливает это приложение.
Если я должен генерировать данные вручную, мне интересно, как получить регистрационный токен FCM и как реализовать добавление данных в модель FCMDevice.