|
1 | 1 | from django.db import models |
2 | 2 | from django.utils.translation import gettext_lazy as _ |
3 | | -from firebase_admin import messaging |
4 | 3 |
|
5 | 4 | from .fields import HexIntegerField |
6 | | -from .gcm import dict_to_fcm_message |
7 | 5 | from .settings import PUSH_NOTIFICATIONS_SETTINGS as SETTINGS |
8 | 6 |
|
9 | 7 |
|
@@ -60,6 +58,9 @@ def get_queryset(self): |
60 | 58 | class GCMDeviceQuerySet(models.query.QuerySet): |
61 | 59 | def send_message(self, message, **kwargs): |
62 | 60 | if self.exists(): |
| 61 | + from firebase_admin import messaging |
| 62 | + |
| 63 | + from .gcm import dict_to_fcm_message |
63 | 64 | from .gcm import send_message as fcm_send_message |
64 | 65 |
|
65 | 66 | if not isinstance(message, messaging.Message): |
@@ -108,6 +109,9 @@ class Meta: |
108 | 109 | verbose_name = _("FCM device") |
109 | 110 |
|
110 | 111 | def send_message(self, message, **kwargs): |
| 112 | + from firebase_admin import messaging |
| 113 | + |
| 114 | + from .gcm import dict_to_fcm_message |
111 | 115 | from .gcm import send_message as fcm_send_message |
112 | 116 |
|
113 | 117 | # GCM is not supported. |
@@ -137,7 +141,7 @@ def send_message(self, message, creds=None, **kwargs): |
137 | 141 | if self.exists(): |
138 | 142 | from .apns import apns_send_bulk_message |
139 | 143 |
|
140 | | - app_ids = self.filter(active=True).order_by("application_id")\ |
| 144 | + app_ids = self.filter(active=True).order_by("application_id") \ |
141 | 145 | .values_list("application_id", flat=True).distinct() |
142 | 146 | res = [] |
143 | 147 | for app_id in app_ids: |
|
0 commit comments