如何向多个设备发送通知



我正在尝试做加密应用程序,它需要同时通知所有用户。为单个设备发送通知对我来说很有效。但如何使用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())

(我只想发送通知所有用户,谁有颤振应用程序(

编辑我可以列出所有设备令牌,但是,是否有发送通知的人拥有我的应用程序。(不列出所有设备令牌(

您确实需要提供更多上下文。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
)

这种类型的结构将非常有效地执行,并且可以处理任何数量的收件人。

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

相关内容

  • 没有找到相关文章

最新更新