Firebase

Firebase is a platform developed by Google for creating mobile and web applications.

Cloud messaging

Check the server key for cloud messaging settings

pyfcm

   1 # the fcm client must subscribe a topic that matches the device uuid
   2 from pyfcm import FCMNotification
   3 
   4 cloud_messaging_server_key ="AAAA(...)" # missing data for the key
   5 push_service = FCMNotification(api_key=cloud_messaging_server_key, proxy_dict=None)
   6 
   7 message_body = "Hello"
   8 data_message = {
   9     "user" : "Mario",
  10     "body" : message_body,
  11     "chatRoom" : "PortugalVSDenmark"
  12 }
  13 
  14 device_uuid="8ab6abc19dc54262"
  15 
  16 result = push_service.notify_topic_subscribers(topic_name=device_uuid, 
  17     message_body=message_body, data_message=data_message)
  18 print(result)

single_dev_pyfcm.py

   1 #send push to target device with registered token getToken()
   2 #python  single_dev_pyfcm.py "Test hello push"
   3 from pyfcm import FCMNotification
   4 import uuid
   5 import sys
   6 
   7 dev_token="eBSZS..."
   8 cloud_messaging_server_key ="AAAA0..."
   9 push_service = FCMNotification(api_key=cloud_messaging_server_key, proxy_dict=None)
  10 
  11 body = "Hello"
  12 
  13 if len(sys.argv)>1:
  14     body = sys.argv[1]
  15 
  16 data_message = {
  17     "body" : body,
  18 }
  19 
  20 res = push_service.notify_single_device(registration_id=dev_token, 
  21     message_title="Title", 
  22     message_body=body, data_message=data_message)
  23 print(res)

Firebase (last edited 2021-01-05 19:43:34 by localhost)