mirror of
https://github.com/easychen/pushdeer.git
synced 2025-04-30 16:29:51 +08:00
更新安装文档,支持Android推送
This commit is contained in:
parent
18b16c8211
commit
df4de4b7ac
@ -35,7 +35,7 @@ class PushDeerDeviceController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
$type = 'ios';
|
$type = 'ios';
|
||||||
if (strlen($validated['type']) > 0) {
|
if (isset($validated['type']) && strlen($validated['type']) > 0) {
|
||||||
$type = trim($validated['type']);
|
$type = trim($validated['type']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
47
doc/安装文档.md
47
doc/安装文档.md
@ -2,7 +2,8 @@
|
|||||||
# PushDeer 安装文档
|
# PushDeer 安装文档
|
||||||
|
|
||||||
- ⚠️ 当前PushDeer依然在开发中,API和安装文档均有可能调整。
|
- ⚠️ 当前PushDeer依然在开发中,API和安装文档均有可能调整。
|
||||||
- ⚠️ 当前安装文档仅 iOS 版可用
|
- ⚠️ 当前安装文档支持 iOS、Mac和Android版
|
||||||
|
- ⚠️ 当前MiPush直接调用官方接口,未使用异步队列,可能存在性能瓶颈
|
||||||
|
|
||||||
## API服务器的安装
|
## API服务器的安装
|
||||||
|
|
||||||
@ -75,12 +76,48 @@ services:
|
|||||||
</VirtualHost>
|
</VirtualHost>
|
||||||
```
|
```
|
||||||
|
|
||||||
### STEP3:配置推送证书
|
### STEP3:配置推送信息
|
||||||
|
|
||||||
|
#### iOS 推送
|
||||||
|
|
||||||
进入 push 目录,修改 `*.yml.sample` 为 `*.yml`。其中iOS应用和Clip使用两个分开的证书进行推送,`ios.yml` 是APP的配置、`clip.yml` 是Clip的配置。注意根据开发和产品状态,修改`yml`中的值`production`。
|
进入 push 目录,修改 `*.yml.sample` 为 `*.yml`。其中iOS应用和Clip使用两个分开的证书进行推送,`ios.yml` 是APP的配置、`clip.yml` 是Clip的配置。注意根据开发和产品状态,修改`yml`中的值`production`。
|
||||||
|
|
||||||
默认配置中,`c.p12` 是APP的推送证书、`cc.p12`是Clip的推送证书。
|
默认配置中,`c.p12` 是APP的推送证书、`cc.p12`是Clip的推送证书。
|
||||||
|
|
||||||
|
#### Android 推送( 采用MiPush实现 )
|
||||||
|
|
||||||
|
1. [注册小米开发者,并创建应用](https://dev.mi.com/console/appservice/push.html)(需要企业资质),获得`包名`(形如com.pushdeer.app)和`AppSecret`(形如RWQf344dF==)
|
||||||
|
1. 在`docker-compose.yml`中通过环境变量添加包名和AppSecret。
|
||||||
|
|
||||||
|
```yml
|
||||||
|
version: '2'
|
||||||
|
services:
|
||||||
|
redis:
|
||||||
|
image: 'bitnami/redis:6.0.16'
|
||||||
|
environment:
|
||||||
|
- ALLOW_EMPTY_PASSWORD=yes
|
||||||
|
app:
|
||||||
|
#image: 'webdevops/php-apache:8.0-alpine'
|
||||||
|
build: './docker/web/'
|
||||||
|
ports:
|
||||||
|
- '80:80'
|
||||||
|
- '443:443' # 开放 https 需要的接口
|
||||||
|
depends_on:
|
||||||
|
- redis
|
||||||
|
volumes:
|
||||||
|
- './:/app'
|
||||||
|
environment:
|
||||||
|
- DB_DATABASE=pushdeer
|
||||||
|
- DB_HOST=clouddb.com
|
||||||
|
- DB_PASSWORD=thep@ssw0rd
|
||||||
|
- DB_PORT=3306
|
||||||
|
- DB_TIMEZONE=+08:00
|
||||||
|
- DB_USERNAME=pushdeer
|
||||||
|
- APP_DEBUG=false
|
||||||
|
- ANDROID_PACKAGE="这里填写包名"
|
||||||
|
- MIPUSH_SECRET="这里填写小米推送应用的AppSecret"
|
||||||
|
```
|
||||||
|
|
||||||
### STEP4:构建并运行镜像
|
### STEP4:构建并运行镜像
|
||||||
|
|
||||||
运行 `docker-compose up -d --build`,启动API。访问 `https://yourdomain.com` 即可查看到API服务器默认网页。
|
运行 `docker-compose up -d --build`,启动API。访问 `https://yourdomain.com` 即可查看到API服务器默认网页。
|
||||||
@ -93,10 +130,14 @@ services:
|
|||||||
|
|
||||||
修改以下内容:
|
修改以下内容:
|
||||||
|
|
||||||
1. 更换项目中的名称和标识( 请勿直接使用PushDeer的名称和标识 )
|
1. 更换项目中的名称和标识( 如要上架商店,请勿直接使用PushDeer的名称和标识 )
|
||||||
1. 将项目中的 Bundle Identifier ( xcode.proj文件、General标签 )改为和通知证书响应的
|
1. 将项目中的 Bundle Identifier ( xcode.proj文件、General标签 )改为和通知证书响应的
|
||||||
1. 将项目中的 签名和team更换为用于上架的开发者的(xcode.proj文件、Signing & Capabilities标签)
|
1. 将项目中的 签名和team更换为用于上架的开发者的(xcode.proj文件、Signing & Capabilities标签)
|
||||||
1. 修改[API接口中的域名](https://github.com/easychen/pushdeer/blob/10e4d3bb62d8d66d4739598a8f4af32eda4cceef/ios/PushDeer-iOS/PushDeer/Service/PushDeerApi.swift#L37),替换为之前安装的服务
|
1. 修改[API接口中的域名](https://github.com/easychen/pushdeer/blob/10e4d3bb62d8d66d4739598a8f4af32eda4cceef/ios/PushDeer-iOS/PushDeer/Service/PushDeerApi.swift#L37),替换为之前安装的服务
|
||||||
|
|
||||||
|
## Android客户端的编译
|
||||||
|
|
||||||
|
1. 修改包名为上边小米推送应用中设置,不然推送时会返回`bad target`提示
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user