簡體   English   中英

通過 firebase 雲消息發送通知 django

[英]Send notification by firebase cloud messaging on a topic by django

我已經實現了一個 firebase 雲消息傳遞應用程序,它根據工作正常的設備令牌向 android 設備發送通知。 我用過 django-fcm 模塊。 但是,在實際應用中為每個用戶設備存儲設備注冊碼有點困難,因為我必須修改我不想修改的前端源代碼。

因此,我決定使用主題消息傳遞 go。 我找不到任何有用的文檔。

視圖.py

def send_notification(registration_id,message_title, message_body):
   try:
      push_service = FCMNotification(api_key=FCM_DJANGO_SETTINGS['FCM_SERVER_KEY'])

      result=push_service.notify_single_device(registration_id=registration_id, message_title=message_title,
                                        message_body=message_body)
      return result
   except:
      pass

def send_noti(request):
    device_token = "dEMspOwATpiFVumQGi1QOS:APA91bEZsTu7SbRTYRDGJjhNhHRErYd_UHs43rrPY6uN4yXe5_UHnPpepocFP60wnnU2IImCBXcem0rVuEUj7PCPc9EfkC0W4cLrNSmBCoWM5mz8jp9YgYF-VurJ1JyoRH627IH5Ujxn"
    send_notification(device_token,"title","body")
    return JsonResponse({"status": "success"}, safe=False)

網址.py

urlpatterns = [
    path('noti/', views.send_noti, name='send_noti'),
]

任何人都可以幫助使用 django 發送有關主題的通知嗎?

感謝 FrankvanPuffelen 的幫助

完整的實現如下。

視圖.py

從 fcm_django.fcm 導入 fcm_send_topic_message

def send_noti_topic(self):
    fcm_send_topic_message(topic_name='NEWYORK_WEATHER', message_body='message body', message_title='title')
    return JsonResponse({"status": "success"}, safe=False)

網址.py

urlpatterns = [
    path('noti/', views.send_noti_topic, name='send_noti_topic'),
]

暫無
暫無

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

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