接入服务号模板推送通知

This commit is contained in:
stu2not
2026-06-22 14:34:20 +08:00
parent 8aeb813a68
commit 0fb4ebee8a
16 changed files with 1025 additions and 3 deletions

View File

@@ -13,6 +13,7 @@ from banban.service.im import im_service
from banban.service.location import location_service
from banban.service.pending_voice_message import pending_voice_message_service
from banban.service.sms_notification import sms_notification_service
from banban.service.wechat_mp_notification import wechat_mp_notification_service
from config import settings
from services.card_service import card_service
from services.device_target_cache import device_target_cache
@@ -184,6 +185,10 @@ class TalkingQMQTTService:
device_type=device_type,
),
)
wechat_mp_notification_service.schedule_low_battery_notification(
device_id=device_id,
power=power,
)
if latitude is not None and longitude is not None:
await self._schedule_persistence(
device_id,
@@ -497,7 +502,7 @@ class TalkingQMQTTService:
client_msg_id=params.get("client_msg_id"),
ext_json=params.get("ext_json") if isinstance(params.get("ext_json"), dict) else None,
)
sms_notification_service.schedule_leave_message_notification(
wechat_mp_notification_service.schedule_leave_message_notification(
device_id=device_id,
child_name=device_identity.child_name,
)

View File

@@ -22,7 +22,7 @@ from handlers.prompt_sound_handler import handle_prompt_sound_request
from handlers.session_cleanup_handler import handle_old_session_cleanup
from config import settings
from banban.service.im import im_service as im_conversation_service
from banban.service.sms_notification import sms_notification_service
from banban.service.wechat_mp_notification import wechat_mp_notification_service
from utils.audio_format import detect_audio_format, wrap_pcm_as_wav
from fastapi import HTTPException
@@ -302,7 +302,7 @@ async def process_parent_leave_message(device_id: str, audio_cache_key: str):
},
audio_content=archive_audio,
)
sms_notification_service.schedule_leave_message_notification(
wechat_mp_notification_service.schedule_leave_message_notification(
device_id=device_id,
child_name=device_identity.child_name,
)