From 53ba52712db0cda59d641df2b3993b599ae053c2 Mon Sep 17 00:00:00 2001 From: anlicheng <244108715@qq.com> Date: Mon, 7 Apr 2025 11:58:14 +0800 Subject: [PATCH] fix apns --- apps/dimension_apn/src/dimension_apn_pusher.erl | 9 ++++++--- apps/dimension_apn/src/dimension_apn_worker.erl | 8 +++++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/apps/dimension_apn/src/dimension_apn_pusher.erl b/apps/dimension_apn/src/dimension_apn_pusher.erl index 84eb14a..6706795 100644 --- a/apps/dimension_apn/src/dimension_apn_pusher.erl +++ b/apps/dimension_apn/src/dimension_apn_pusher.erl @@ -11,11 +11,14 @@ %% API -export([push/3]). --export([test/1]). +-export([test/1, test/0]). + +test() -> + test(<<"3ea61b396cc2455069df01f874f0ffeeb2cfa4937adba5f3af743b08148c8eb0">>). test(DeviceToken) -> - Title = <<"这是一个消息通知"/utf8>>, - Body = jiffy:encode(#{<<"id">> => 1234, <<"name">> => <<"英雄第二季"/utf8>>}, [force_utf8]), + Title = <<"动物狂响曲"/utf8>>, + Body = <<"第7集(校服与被毛更深处),bilibili已更新"/utf8>>, push(DeviceToken, Title, Body). -spec push(DeviceToken :: binary(), Title :: binary(), Body :: binary()) -> Response :: apns:response(). diff --git a/apps/dimension_apn/src/dimension_apn_worker.erl b/apps/dimension_apn/src/dimension_apn_worker.erl index d32509b..48cf4d2 100644 --- a/apps/dimension_apn/src/dimension_apn_worker.erl +++ b/apps/dimension_apn/src/dimension_apn_worker.erl @@ -78,12 +78,18 @@ handle_call({push, DeviceToken, Title, Body}, _From, State = #state{apns_pid = A aps => #{ alert => #{ title => Title, + % subtitle => <<"副标题"/utf8>>, body => Body }, + 'mutable-content' => 1, % 播放默认声音 sound => <<"default">>, % App 图标角标 - badge => 1 + badge => 1, + category => <<"HUB_MESSAGE">> + }, + custom_data => #{ + <<"drama_id">> => 305 } }, PushResult = apns:push_notification(ApnsPid, DeviceToken, Notification, Headers),