如何向多个设备发送通知

How to send Notification to Multiple device

我正在尝试做一个需要同时通知所有用户的加密应用程序。 为单个设备发送通知对我有用。但是如何使用 python 发送多个设备通知?

此代码仅向单个设备发送通知

import requests
import json   
serverToken = 'token here'
                
deviceToken = 'token here'

headers = {
        'Content-Type': 'application/json',
        'Authorization': 'key=' + serverToken,
      }

body = {
          'notification': {'title': 'Sending push form python script',
                            'body': 'OMG lets goo1'
                            },
          'to':
              deviceToken,
          'priority': 'high',
        #   'data': dataPayLoad,
        }
response = requests.post("https://fcm.googleapis.com/fcm/send",headers = headers, data=json.dumps(body))
print(response.status_code)

print(response.json())

(我只想向所有拥有 flutter 应用程序的用户发送通知)

编辑 我可以列出所有设备令牌,但是无论如何发送通知谁拥有我的应用程序。(不列出所有设备令牌)

您确实需要提供更多上下文。 Karl Knechtel 的回答很重要。但是,我要说的是,在 非常笼统的 术语中,异步编程似乎是一种解决方案。您可以调用一个异步函数来提醒您的所有成员,同时 运行 您的函数。这将允许程序继续 运行 正常,不会因通知多个用户而减慢速度,同时 运行 一个单独的异步函数来通知你想要的任意数量的人。

再说一次:这是一个非常问题的一般解决方案,很可能不是您遇到的问题,因为您真的 需要提供示例代码、上下文,并更清楚地说明您需要帮助的内容。

编辑:

为清晰和具体添加更多内容。

如果问题是您不能延迟程序,因为它会通知大量收件人:

考虑如下结构:

async def alertMembers()

async def program()

您可以在其中调用await您的程序来提醒所有成员,而不会中断实际程序的流程。

如果问题是您不知道如何使用您使用的任何提醒方法提醒多个成员:

考虑一个收件人列表,从 CSV 或 JSON 读取,您的程序在 for 循环中迭代以到达所有收件人。像这样:

recipients = pd.read_csv('recipients.csv') # Using Pandas and CSV

with open('recipients.json', 'r') as f: # Using inbuilt JSON parsing
    recipientsJSON = json.load(f)

# Sample recipientsJSON dictionary:
recipients = {
    "John": ["19280120987"],
    "Mary": ["19283192832"]
}

# Executing with a for loop
for recipient in recipientsJSON:
    sms.send_message(
        "number": recipientsJSON[recipient][0]
        "content": 'something' # Your alert
    )

这种结构的执行效率很高,可以处理任意数量的收件人。

这些是对一个非常模糊和未知的问题的一些潜在解决方案,因此请编辑、重新措辞并为您的问题添加上下文,以便可以适当地回答它。