add notification and send notification

This commit is contained in:
behruz-dev
2025-10-28 16:03:54 +05:00
parent fd6b9ab0c2
commit 544b04a21e
14 changed files with 123 additions and 2 deletions

View File

@@ -0,0 +1,8 @@
from core.apps.notifications.models import Notification
from core.apps.notifications.utils.send_notification import send_notification
def notify_user(user, title, body):
tokens = Notification.objects.filter(user=user)
for token in tokens:
send_notification(token.token, title, body)

View File

@@ -0,0 +1,16 @@
import requests
def send_notification(token, title, body, data=None):
message = {
"to": token,
"sound": "default",
"title": title,
"body": body,
"data": data or {},
}
response = requests.post(
"https://exp.host/--/api/v2/push/send",
json=message,
headers={"Content-Type": "application/json"}
)
return response.json()