mirror of
https://github.com/easychen/pushdeer.git
synced 2025-02-22 16:04:56 +08:00
Merge pull request #49 from SinTod/main
add config.yml & modify README.md
This commit is contained in:
commit
84cb7c8c93
39
push/gorush-with-mipush/src/.gitignore
vendored
39
push/gorush-with-mipush/src/.gitignore
vendored
@ -1,39 +0,0 @@
|
|||||||
# Compiled Object files, Static and Dynamic libs (Shared Objects)
|
|
||||||
*.o
|
|
||||||
*.a
|
|
||||||
*.so
|
|
||||||
|
|
||||||
# Folders
|
|
||||||
_obj
|
|
||||||
_test
|
|
||||||
|
|
||||||
# Architecture specific extensions/prefixes
|
|
||||||
*.[568vq]
|
|
||||||
[568vq].out
|
|
||||||
|
|
||||||
*.cgo1.go
|
|
||||||
*.cgo2.c
|
|
||||||
_cgo_defun.c
|
|
||||||
_cgo_gotypes.go
|
|
||||||
_cgo_export.*
|
|
||||||
|
|
||||||
_testmain.go
|
|
||||||
|
|
||||||
*.exe
|
|
||||||
*.test
|
|
||||||
*.prof
|
|
||||||
|
|
||||||
gin-bin
|
|
||||||
key.pem
|
|
||||||
.DS_Store
|
|
||||||
gorush/log/*.log
|
|
||||||
gorush.db
|
|
||||||
.cover
|
|
||||||
*.db*
|
|
||||||
coverage.txt
|
|
||||||
dist
|
|
||||||
custom
|
|
||||||
release
|
|
||||||
coverage.txt
|
|
||||||
node_modules
|
|
||||||
config.yml
|
|
@ -1331,3 +1331,52 @@ Or you can deploy gorush to alternative solution like [netlify functions](https:
|
|||||||
Copyright 2019 Bo-Yi Wu [@appleboy](https://twitter.com/appleboy).
|
Copyright 2019 Bo-Yi Wu [@appleboy](https://twitter.com/appleboy).
|
||||||
|
|
||||||
Licensed under the MIT License.
|
Licensed under the MIT License.
|
||||||
|
|
||||||
|
## gorush with MIPUSH
|
||||||
|
|
||||||
|
### RUN
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./gorush -c ./config/testdata/config.yml
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
#add section
|
||||||
|
mi:
|
||||||
|
enabled: true
|
||||||
|
appsecret: "xxxxxxx"
|
||||||
|
package: "xxxxxxx"
|
||||||
|
max_retry: 3 # resend fail notification, default value zero is disabled
|
||||||
|
```
|
||||||
|
|
||||||
|
### API case
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 单推 or 群推
|
||||||
|
curl --location --request POST '127.0.0.1:8088/api/push' \
|
||||||
|
--header 'Content-Type: application/json' \
|
||||||
|
--data-raw '{
|
||||||
|
"notifications": [
|
||||||
|
{
|
||||||
|
"tokens": ["ufnjAD7ON0VfYUgZYNeFVId7Q9KXyGYIA2GrOTnE6JLlTmn+c7wR147AYJXcY7rv"],
|
||||||
|
"platform": 4,
|
||||||
|
"title":"Hello World MIPUSH!",
|
||||||
|
"message": "Hello World MIPUSH!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}'
|
||||||
|
# 全推
|
||||||
|
curl --location --request POST '127.0.0.1:8088/api/push' \
|
||||||
|
--header 'Content-Type: application/json' \
|
||||||
|
--data-raw '{
|
||||||
|
"notifications": [
|
||||||
|
{
|
||||||
|
"tokens": [],
|
||||||
|
"platform": 4,
|
||||||
|
"title":"Hello World MIPUSH!",
|
||||||
|
"message": "Hello World MIPUSH!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}'
|
||||||
|
```
|
||||||
|
106
push/gorush-with-mipush/src/config/testdata/config.yml
vendored
Normal file
106
push/gorush-with-mipush/src/config/testdata/config.yml
vendored
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
core:
|
||||||
|
enabled: true # enable httpd server
|
||||||
|
address: "" # ip address to bind (default: any)
|
||||||
|
shutdown_timeout: 30 # default is 30 second
|
||||||
|
port: "8088" # ignore this port number if auto_tls is enabled (listen 443).
|
||||||
|
worker_num: 0 # default worker number is runtime.NumCPU()
|
||||||
|
queue_num: 0 # default queue number is 8192
|
||||||
|
max_notification: 100
|
||||||
|
sync: false # set true if you need get error message from fail push notification in API response.
|
||||||
|
feedback_hook_url: "" # set a hook url if you need get error message asynchronously from fail push notification in API response.
|
||||||
|
feedback_timeout: 10 # default is 10 second
|
||||||
|
mode: "release"
|
||||||
|
ssl: false
|
||||||
|
cert_path: "cert.pem"
|
||||||
|
key_path: "key.pem"
|
||||||
|
cert_base64: ""
|
||||||
|
key_base64: ""
|
||||||
|
http_proxy: ""
|
||||||
|
pid:
|
||||||
|
enabled: false
|
||||||
|
path: "gorush.pid"
|
||||||
|
override: true
|
||||||
|
auto_tls:
|
||||||
|
enabled: false # Automatically install TLS certificates from Let's Encrypt.
|
||||||
|
folder: ".cache" # folder for storing TLS certificates
|
||||||
|
host: "" # which domains the Let's Encrypt will attempt
|
||||||
|
|
||||||
|
grpc:
|
||||||
|
enabled: false # enable gRPC server
|
||||||
|
port: 9000
|
||||||
|
|
||||||
|
api:
|
||||||
|
push_uri: "/api/push"
|
||||||
|
stat_go_uri: "/api/stat/go"
|
||||||
|
stat_app_uri: "/api/stat/app"
|
||||||
|
config_uri: "/api/config"
|
||||||
|
sys_stat_uri: "/sys/stats"
|
||||||
|
metric_uri: "/metrics"
|
||||||
|
health_uri: "/healthz"
|
||||||
|
|
||||||
|
android:
|
||||||
|
enabled: true
|
||||||
|
apikey: "YOUR_API_KEY"
|
||||||
|
max_retry: 0 # resend fail notification, default value zero is disabled
|
||||||
|
|
||||||
|
huawei:
|
||||||
|
enabled: false
|
||||||
|
appsecret: "YOUR_APP_SECRET"
|
||||||
|
appid: "YOUR_APP_ID"
|
||||||
|
max_retry: 0 # resend fail notification, default value zero is disabled
|
||||||
|
mi:
|
||||||
|
enabled: true
|
||||||
|
appsecret: "xxxxxxx"
|
||||||
|
package: "xxxxxxx"
|
||||||
|
max_retry: 3 # resend fail notification, default value zero is disabled
|
||||||
|
queue:
|
||||||
|
engine: "local" # support "local", "nsq", "nats" and "redis" default value is "local"
|
||||||
|
nsq:
|
||||||
|
addr: 127.0.0.1:4150
|
||||||
|
topic: gorush
|
||||||
|
channel: gorush
|
||||||
|
nats:
|
||||||
|
addr: 127.0.0.1:4222
|
||||||
|
subj: gorush
|
||||||
|
queue: gorush
|
||||||
|
redis:
|
||||||
|
addr: 127.0.0.1:6379
|
||||||
|
channel: gorush
|
||||||
|
size: 1024
|
||||||
|
|
||||||
|
ios:
|
||||||
|
enabled: false
|
||||||
|
key_path: "key.pem"
|
||||||
|
key_base64: "" # load iOS key from base64 input
|
||||||
|
key_type: "pem" # could be pem, p12 or p8 type
|
||||||
|
password: "" # certificate password, default as empty string.
|
||||||
|
production: false
|
||||||
|
max_concurrent_pushes: 100 # just for push ios notification
|
||||||
|
max_retry: 0 # resend fail notification, default value zero is disabled
|
||||||
|
key_id: "" # KeyID from developer account (Certificates, Identifiers & Profiles -> Keys)
|
||||||
|
team_id: "" # TeamID from developer account (View Account -> Membership)
|
||||||
|
|
||||||
|
log:
|
||||||
|
format: "string" # string or json
|
||||||
|
access_log: "stdout" # stdout: output to console, or define log path like "log/access_log"
|
||||||
|
access_level: "debug"
|
||||||
|
error_log: "stderr" # stderr: output to console, or define log path like "log/error_log"
|
||||||
|
error_level: "error"
|
||||||
|
hide_token: true
|
||||||
|
|
||||||
|
stat:
|
||||||
|
engine: "memory" # support memory, redis, boltdb, buntdb or leveldb
|
||||||
|
redis:
|
||||||
|
cluster: false
|
||||||
|
addr: "localhost:6379" # if cluster is true, you may set this to "localhost:6379,localhost:6380,localhost:6381"
|
||||||
|
password: ""
|
||||||
|
db: 0
|
||||||
|
boltdb:
|
||||||
|
path: "bolt.db"
|
||||||
|
bucket: "gorush"
|
||||||
|
buntdb:
|
||||||
|
path: "bunt.db"
|
||||||
|
leveldb:
|
||||||
|
path: "level.db"
|
||||||
|
badgerdb:
|
||||||
|
path: "badger.db"
|
Loading…
x
Reference in New Issue
Block a user