gorush icon indicating copy to clipboard operation
gorush copied to clipboard

Sending to android via GRPC not work after update

Open vanohaker opened this issue 1 year ago • 5 comments

App version: 1.18.3, 1.18.4

Deploy environment: kubernetes

Config:

  android:
    enabled: true
    key_path: "/vault/secrets/fcmkey.json"
    max_retry: 0
  api:
    config_uri: /api/config
    health_uri: /healthz
    metric_uri: /metrics
    push_uri: /api/push
    stat_app_uri: /api/stat/app
    stat_go_uri: /api/stat/go
    sys_stat_uri: /sys/stats
  core:
    enabled: true
    max_notification: 100
    mode: release
    pid:
      enabled: false
      override: true
      path: gorush.pid
    port: "8088"
    queue_num: 0
    shutdown_timeout: 30
    worker_num: 0
  grpc:
    enabled: true
    port: 9000
  huawei:
    enabled: true
    appsecret: "*****159e1a78c**********"
    appid: "*************"
    max_retry: 0
  ios:
    enabled: false
  log:
    access_level: debug
    access_log: stdout
    error_level: error
    error_log: debug
    format: string
    hide_messages: true
    hide_token: true
  queue:
    engine: redis
    redis:
      addr: gorush-dev-redis-master:6379
      group: gorush
      consumer: gorush
      stream_name: gorush
  stat:
    engine: memory

Postman request:

{
    "platform": 2,
    "tokens": ["********_GdIgJYxXOcBd:APA91bFfWcR_RGaHavl1fdgeLJcvFPsPLEbH8jdgoJERpiKKO6yEttX-RNf2TLyo99CqvWZUK43jyCbmqfrbZOBS*********"],
    "data": {
        "fields": {
            "title": {
                "string_value": "123"
            }
        }
    }
}

Postman responde:

{
    "success": true,
    "counts": 1
}

Log:

{"level":"debug","msg":"Start push notification for Android","time":"2024-06-21T10:39:40Z"}
{"level":"debug","msg":"Android Success count: 0, Failure count: 1","time":"2024-06-21T10:39:40Z"}

If i rollback to 1.18.2 it work fine.

vanohaker avatar Jun 21 '24 10:06 vanohaker

https://github.com/appleboy/gorush/pull/785 Maybe this Pull Request caused the issue.

appleboy avatar Jun 21 '24 14:06 appleboy

I will take a look.

appleboy avatar Jun 21 '24 14:06 appleboy

@vanohaker any error message?

appleboy avatar Jun 23 '24 13:06 appleboy

@vanohaker any error message?

No. No stacktrace, no any other error, except this in log.

Postman request:

{
    "platform": 2,
    "tokens": ["*********_GdIgJYxXOcBd:APA91bFfWcR_RGaHavl1fdgeLJcvFPsPLEbH8jdgoJERpiKKO6yEttX-RNf2TLyo99CqvWZUK43jyCbmqfrbZOBS*************"],
    "data": {
        "fields": {
            "title":{
                "string_value": "push title"
            }
        }
    }
}

LOG Version 1.18.2 all ok!

[gorush-dev-79ffff5667-kvgwb gorush] 7:44AM INF Request body_size=42 ip=10.10.0.209 latency=0.091254 method=GET path=/ status=200 user_agent=kube-probe/1.27
[gorush-dev-79ffff5667-kvgwb gorush] {"level":"debug","msg":"Start push notification for Android","time":"2024-06-24T07:44:47Z"}
[gorush-dev-79ffff5667-kvgwb gorush] {"level":"debug","msg":"Android Success count: 1, Failure count: 0","time":"2024-06-24T07:44:48Z"}
[gorush-dev-79ffff5667-kvgwb gorush] {"level":"info","msg":"| succeeded-push | android [***********_RGaHavl1fdgeLJcvFPsPLEbH8jdgoJERpiKKO6yEttX-RNf2TLyo99CqvWZUK43jyCbmqfrbZOBS_************] (message redacted)","time":"2024-06-24T07:44:48Z"}
[gorush-dev-79ffff5667-kvgwb gorush] 7:44AM INF Request body_size=42 ip=10.10.0.209 latency=0.072783 method=GET path=/ status=200 user_agent=kube-probe/1.27
[gorush-dev-79ffff5667-kvgwb gorush] 7:44AM INF Request body_size=42 ip=10.10.0.209 latency=0.094101 method=GET path=/ status=200 user_agent=kube-probe/1.27

LOG Version: 1.18.3

[gorush-dev-7b8998768b-pwfft gorush] 7:19AM INF Request body_size=42 ip=10.10.0.14 latency=0.04733 method=GET path=/ status=200 user_agent=kube-probe/1.27
[gorush-dev-7b8998768b-pwfft gorush] 7:19AM INF Request body_size=42 ip=10.10.0.14 latency=0.054803 method=GET path=/ status=200 user_agent=kube-probe/1.27
[gorush-dev-7b8998768b-pwfft gorush] {"level":"debug","msg":"Start push notification for Android","time":"2024-06-24T07:19:21Z"}
[gorush-dev-7b8998768b-pwfft gorush] {"level":"debug","msg":"Android Success count: 0, Failure count: 1","time":"2024-06-24T07:19:21Z"}
[gorush-dev-7b8998768b-pwfft gorush] 7:19AM INF Request body_size=42 ip=10.10.0.14 latency=0.039803 method=GET path=/ status=200 user_agent=kube-probe/1.27
[gorush-dev-7b8998768b-pwfft gorush] 7:19AM INF Request body_size=42 ip=10.10.0.14 latency=0.043115 method=GET path=/ status=200 user_agent=kube-probe/1.27

LOG Version 1.18.4

[gorush-dev-6fbd9f75b9-hbgwq gorush] 7:33AM INF Request body_size=42 ip=10.10.0.212 latency=0.083062 method=GET path=/ status=200 user_agent=kube-probe/1.27
[gorush-dev-6fbd9f75b9-hbgwq gorush] 7:34AM INF Request body_size=42 ip=10.10.0.212 latency=0.131581 method=GET path=/ status=200 user_agent=kube-probe/1.27
[gorush-dev-6fbd9f75b9-hbgwq gorush] 7:34AM INF Request body_size=42 ip=10.10.0.212 latency=0.086911 method=GET path=/ status=200 user_agent=kube-probe/1.27
[gorush-dev-6fbd9f75b9-hbgwq gorush] {"level":"debug","msg":"Start push notification for Android","time":"2024-06-24T07:34:15Z"}
[gorush-dev-6fbd9f75b9-hbgwq gorush] {"level":"debug","msg":"Android Success count: 0, Failure count: 1","time":"2024-06-24T07:34:15Z"}
[gorush-dev-6fbd9f75b9-hbgwq gorush] 7:34AM INF Request body_size=42 ip=10.10.0.212 latency=0.117207 method=GET path=/ status=200 user_agent=kube-probe/1.27
[gorush-dev-6fbd9f75b9-hbgwq gorush] 7:34AM INF Request body_size=42 ip=10.10.0.212 latency=0.084416 method=GET path=/ status=200 user_agent=kube-probe/1.27

vanohaker avatar Jun 24 '24 07:06 vanohaker

@vanohaker I can't use the following request in Postman on v1.18.2 version.

{
    "platform": 2,
    "tokens": ["*********_GdIgJYxXOcBd:APA91bFfWcR_RGaHavl1fdgeLJcvFPsPLEbH8jdgoJERpiKKO6yEttX-RNf2TLyo99CqvWZUK43jyCbmqfrbZOBS*************"],
    "data": {
        "fields": {
            "title":{
                "string_value": "push title"
            }
        }
    }
}
image

appleboy avatar Jul 18 '24 12:07 appleboy