-
Notifications
You must be signed in to change notification settings - Fork 0
/
send_notification.py
63 lines (42 loc) · 1.92 KB
/
send_notification.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
from pyfcm import FCMNotification
APIKEY = ""
push_service = FCMNotification(APIKEY)
# 공지 전송 - 전체
def send_notify_to_all(title, message):
return push_service.notify_topic_subscribers(topic_name="GBTF", message_title=title, message_body=message)
# 공지 전송 - 그룹
def send_notify_to_group(topic_name, title, message):
return push_service.notify_topic_subscribers(topic_name=topic_name, message_title=title, message_body=message)
# 공지 전송 - 개인
def send_notify_to_target(token, title, message):
return push_service.notify_single_device(registration_id=token, message_title=title, message_body=message)
# 데이터 전송 - 전체
def send_data_to_all(title, message):
data_message = {
"title": title,
"body": message
}
return push_service.topic_subscribers_data_message(topic_name="GBTF", data_message=data_message)
# 데이터 전송 - 그룹
def send_data_to_group(topic_name, title, message):
data_message = {
"title": title,
"body": message
}
return push_service.topic_subscribers_data_message(topic_name=topic_name, data_message=data_message)
# 데이터 전송 - 개인
def send_data_to_target(token, title, message):
data_message = {
"title": title,
"body": message
}
return push_service.single_device_data_message(token, data_message=data_message)
# 데이터 전송(추가 데이터) - 전체
def send_data_to_all(data_message):
return push_service.topic_subscribers_data_message(topic_name="GBTF", data_message=data_message)
# 데이터 전송(추가 데이터) - 그룹
def send_data_to_group(topic_name, data_message):
return push_service.topic_subscribers_data_message(topic_name=topic_name, data_message=data_message)
# 데이터 전송(추가 데이터) - 개인
def send_data_to_target(token, data_message):
return push_service.single_device_data_message(token, data_message=data_message)