funny-cat-happy / barknotificator

A package that allows you to send notifications to your iOS device using the Bark app without self server
GNU General Public License v3.0
34 stars 2 forks source link

是否考虑将 device_token 作为列表,批量发送? #6

Closed acdiost closed 11 months ago

acdiost commented 11 months ago

应用场景:将通知发送给一个群组的人。

funny-cat-happy commented 11 months ago

最好还是这个群组里面的人每个都创建一个bark类比较好,然后再批量send,因为每个bark类都要管理自己device_token的jwt的过期时间,发的太频繁或者过期会导致请求失败。当然用列表批量发送也是可以实现的

acdiost commented 11 months ago

原来如此,老师考虑周全!

acdiost commented 11 months ago

以下是一个简单实现,提供给其他人参考。

from BarkNotificator import BarkNotificator

device_tokens = ["7170c6a70b", "abcdef123", "546gh780", "985dw654", "143gf768"]

def send_to_all(title, content):
    for token in device_tokens:
        bark = BarkNotificator(device_token=token)
        bark.send(title=title, content=content)

send_to_all("welcome", "hello world")