|
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