From 3513d2afb3d5ef395175596e2de9a5f27fd8f265 Mon Sep 17 00:00:00 2001 From: Fin Date: Thu, 23 Jan 2025 14:35:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E7=9B=B4=E6=8E=A5=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E7=9A=84=E6=95=99=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 1 - docs/_sidebar.md | 1 - docs/apns.md | 55 -------------------------------------------- docs/en-us/README.md | 1 - docs/tr/README.md | 1 - docs/tr/_sidebar.md | 1 - 6 files changed, 60 deletions(-) delete mode 100644 docs/apns.md diff --git a/docs/README.md b/docs/README.md index aa434616..c8a47368 100644 --- a/docs/README.md +++ b/docs/README.md @@ -28,7 +28,6 @@ APP在维持期间,不会有任何形式的收费与广告,各位彦祖放 - [常见问题](/faq) - **服务端** - [部署服务](/deploy) - - [直接推送](/apns) - [批量推送](/batch) - [编译代码](/build) - [推送证书](/cert) diff --git a/docs/_sidebar.md b/docs/_sidebar.md index 4b14e7f0..14a26dca 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -5,7 +5,6 @@ - [常见问题](/faq) - **服务端** - [部署服务](/deploy) - - [直接推送](/apns) - [批量送送](/batch) - [编译代码](/build) - [推送证书](/cert) diff --git a/docs/apns.md b/docs/apns.md deleted file mode 100644 index 5a2da24b..00000000 --- a/docs/apns.md +++ /dev/null @@ -1,55 +0,0 @@ -### 直接调用APNS接口 -如果有设备的 DeviceToken(可在APP中查看),就可以调用苹果APNS接口直接给设备发推送,APP中也无需添加服务器。
-以下是命令行发推送示例: - -```shell -# 设置环境变量 -# 下载 key https://raw.githubusercontent.com/Finb/bark-server/master/deploy/AuthKey_LH4T9V5U4R_5U8LBRXG3A.p8 -# 将 key 文件路径填到下面 -TOKEN_KEY_FILE_NAME= -# 从 app 设置中复制 DeviceToken 到这 -DEVICE_TOKEN= - -#下面的不要修改 -TEAM_ID=5U8LBRXG3A -AUTH_KEY_ID=LH4T9V5U4R -TOPIC=me.fin.bark -APNS_HOST_NAME=api.push.apple.com - -# 生成TOKEN -JWT_ISSUE_TIME=$(date +%s) -JWT_HEADER=$(printf '{ "alg": "ES256", "kid": "%s" }' "${AUTH_KEY_ID}" | openssl base64 -e -A | tr -- '+/' '-_' | tr -d =) -JWT_CLAIMS=$(printf '{ "iss": "%s", "iat": %d }' "${TEAM_ID}" "${JWT_ISSUE_TIME}" | openssl base64 -e -A | tr -- '+/' '-_' | tr -d =) -JWT_HEADER_CLAIMS="${JWT_HEADER}.${JWT_CLAIMS}" -JWT_SIGNED_HEADER_CLAIMS=$(printf "${JWT_HEADER_CLAIMS}" | openssl dgst -binary -sha256 -sign "${TOKEN_KEY_FILE_NAME}" | openssl base64 -e -A | tr -- '+/' '-_' | tr -d =) -# 如果有条件,最好改进脚本缓存此 Token。Token 30分钟内复用同一个,每过30分钟重新生成 -# 苹果文档指明 TOKEN 生成间隔最短20分钟,TOKEN 有效期最长60分钟 -# 间隔过短重复生成会生成失败,TOKEN 超过1小时不重新生成就不能推送 -# 但经我不负责任的简单测试可以短时间内正常生成 -# 此处仅提醒,或许可能因频繁生成 TOKEN 导致推送失败 -AUTHENTICATION_TOKEN="${JWT_HEADER}.${JWT_CLAIMS}.${JWT_SIGNED_HEADER_CLAIMS}" - -#发送推送 -curl -v --header "apns-topic: $TOPIC" --header "apns-push-type: alert" --header "authorization: bearer $AUTHENTICATION_TOKEN" --data '{"aps":{"alert":"test"}}' --http2 https://${APNS_HOST_NAME}/3/device/${DEVICE_TOKEN} - -``` - -### 推送参数格式 -参考 https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification
-一定要带上 "mutable-content" : 1 ,否则推送扩展不执行,不会保存推送。
- -示例: -```js -{ - "aps": { - "mutable-content": 1, - "alert": { - "title" : "title", - "body": "body" - }, - "category": "myNotificationCategory", - "sound": "minuet.caf" - }, - "icon": "https://day.app/assets/images/avatar.jpg" -} -``` \ No newline at end of file diff --git a/docs/en-us/README.md b/docs/en-us/README.md index dff7ef51..ad33d61b 100644 --- a/docs/en-us/README.md +++ b/docs/en-us/README.md @@ -28,7 +28,6 @@ Sponsors:[https://github.com/sponsors/Finb](https://github.com/sponsors/Finb) - [FAQs](/en-us/faq) - **Server** - [Deploy](/en-us/deploy) - - [Direct Push](/en-us/apns) - [Build](/en-us/build) - [Certificate](/en-us/cert) - [Privacy](/en-us/privacy) \ No newline at end of file diff --git a/docs/tr/README.md b/docs/tr/README.md index 59399a06..a4d4cea7 100644 --- a/docs/tr/README.md +++ b/docs/tr/README.md @@ -28,7 +28,6 @@ Sponsorlar:[https://github.com/sponsors/Finb](https://github.com/sponsors/Finb - [SSS](/tr/faq) - **Sunucu** - [Dağıtım](/tr/deploy) - - [Doğrudan Gönderim](/tr/apns) - [Oluşturmak](/tr/build) - [Sertifika](/tr/cert) - [Gizlilik](/tr/privacy) \ No newline at end of file diff --git a/docs/tr/_sidebar.md b/docs/tr/_sidebar.md index 5dc7df84..c6c822a9 100644 --- a/docs/tr/_sidebar.md +++ b/docs/tr/_sidebar.md @@ -5,7 +5,6 @@ - [SSS](/tr/faq) - **Sunucu** - [Dağıtım](/tr/deploy) - - [Doğrudan Gönderim](/tr/apns) - [Oluşturmak](/tr/build) - [Sertifika](/tr/cert) - [Gizlilik](/tr/privacy) \ No newline at end of file