簡體   English   中英

Django Rest 框架中的 django-push-notifications

[英]django-push-notifications in Django Rest Framework

我正在嘗試在我的 Django REST 后端項目中使用django-push-notifications庫。 我使用過 Firebase 雲消息傳遞。 這是實現;

設置.py

PUSH_NOTIFICATIONS_SETTINGS = {
    "FCM_API_KEY": "private key from FCM app"
}

視圖.py

user, created = User.objects.get_or_create(email=email, username=username)

if created:
    GCMDevice.objects.create(registration_id="token", cloud_message_type="FCM", user=user)

模型.py

@receiver(post_save, sender=Action)
def create_new_action(sender, instance, created, **kwargs):
    if created:
        devices = GCMDevice.objects.filter(Q(user=instance.admin)|Q(user__in=instance.users.all()))
        msg = "New action is created in %s" % instance.name
        devices.send_message(msg)

我的問題是,當我為每個注冊用戶創建 GCMDevice 對象時, registration_id應該是什么?

registration_id來自您的前端

實際上,您必須有一個 api 來獲取用戶(前端)fcm 令牌或在用戶注冊或登錄 api 中獲取它(fcm 令牌)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM