{"id":37166109,"url":"https://github.com/zituocn/getui-push","last_synced_at":"2026-01-14T19:41:10.117Z","repository":{"id":59045850,"uuid":"531092434","full_name":"zituocn/getui-push","owner":"zituocn","description":"getui push sdk","archived":false,"fork":false,"pushed_at":"2025-07-22T01:08:38.000Z","size":120,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-22T03:27:16.301Z","etag":null,"topics":["getui","push","sdk"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zituocn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-08-31T13:16:22.000Z","updated_at":"2025-07-22T01:07:59.000Z","dependencies_parsed_at":"2025-07-22T03:08:53.613Z","dependency_job_id":null,"html_url":"https://github.com/zituocn/getui-push","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/zituocn/getui-push","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zituocn%2Fgetui-push","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zituocn%2Fgetui-push/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zituocn%2Fgetui-push/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zituocn%2Fgetui-push/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zituocn","download_url":"https://codeload.github.com/zituocn/getui-push/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zituocn%2Fgetui-push/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28432680,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["getui","push","sdk"],"created_at":"2026-01-14T19:41:09.483Z","updated_at":"2026-01-14T19:41:10.105Z","avatar_url":"https://github.com/zituocn.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# getui push sdk\n\n```\n* golang版本的个推API V2，限内部使用；\n* 其他用户需要使用，请根据自己情况，修改 `getPushMessageAndChannel`和`getIntent`函数中的配置；\n```\n\n*个推官方文档*\n\nhttps://docs.getui.com/getui/server/rest_v2/push/\n\n\n```sh\n更多方法请查看 getui.go\n```\n\n\n### init pushClient\n\n\n```go\n\nvar (\n\tpushClient *push.PushClient\n)\n\nfunc InitClient() {\n\tconf := \u0026push.PushConfig{\n\t\tAppId:        \"xxxx\",\n\t\tAppSecret:    \"xxx\",\n\t\tAppKey:       \"xxxx\",\n\t\tMasterSecret: \"xxxx\",\n\t}\n\tstore := \u0026push.PushStore{\n\t\tHost:     \"127.0.0.1\",\n\t\tPort:     6379,\n\t\tDB:       0,\n\t\tPassword: \"xxxx\",\n\t\tKey:      \"getui:token\",\n\t}\n\tvar err error\n\n    // true 为是否打开调试模式\n\tpushClient, err = push.NewPushClient(conf, store, true)\n\tif err != nil {\n\t\tlogy.Infof(\"init client error :%v\", err)\n\t}\n}\n\n```\n\n### 一些方法\n\n```go\n\n// 获取token\nfunc (g *PushClient) GetToken() (token string, err error) \n\n\n// 绑定别名\nfunc (g *PushClient) BindAlias(param *models.Alias) (resp *models.Response, err error) \n\n\n// 绑定别名\nfunc (g *PushClient) BindAlias(param *models.Alias) (resp *models.Response, err error) \n\n\n// 解绑别名\nfunc (g *PushClient) UnBindAlias(param *models.Alias) (resp *models.Response, err error) \n\n// 根据cid绑定标签\nfunc (g *PushClient) BindTags(cid string, param *models.CustomTagsParam) (resp *models.Response, err error) \n\n\n// 根据cid查询已经绑定的标签\nfunc (g *PushClient) SearchTags(cid string) (resp *models.Response, err error) \n\n\n// 根据cid查询用户状态\nfunc (g *PushClient) SearchStatus(cid string) (resp *models.Response, err error) \n\n// 根据cid查询个推的用户信息\nfunc (g *PushClient) SearchUser(cid string) (resp *models.Response, err error) \n\n// 按cid查询绑定的别名\nfunc (g *PushClient) SearchAliasByCid(cid string) (resp *models.Response, err error) \n\n// 按别名查询登录过的设备(cid)\nfunc (g *PushClient) SearchCidByAlias(alias string) (resp *models.Response, err error) \n\n```\n\n### 推送的方法\n\n```go\n\n// 推给所有人\nfunc (g *PushClient) PushAll(scheduleTime int, payload *models.CustomMessage) (resp *models.Response, err error) \n\n// 推给指定的客户端:android or iOS\nfunc (g *PushClient) PushAllByClient(scheduleTime int, clientType ClientType, payload *models.CustomMessage) (resp *models.Response, err error) \n\n\n// 单推给某一个用户\n//  根据cid\nfunc (g *PushClient) PushSingleByCid(channelType int, cid string, payload *models.CustomMessage) (resp *models.Response, err error) \n\n\n// 单推给某一个用户\n//  根据别名\nfunc (g *PushClient) PushSingleByAlias(channelType int, alias string, payload *models.CustomMessage) (resp *models.Response, err error) \n\n\n// 按cid数组进行群推\nfunc (g *PushClient) PushListByCid(cid []string, payload *models.CustomMessage) (data []*models.Response, err error) \n\n// 按自定义标签进行群推\nfunc (g *PushClient) PushAllByCustomTag(scheduleTime int, customTag []string, payload *models.CustomMessage) (resp *models.Response, err error) \n```\n\n### 第三方包\n\n* github.com/tidwall/gjson \n* github.com/zituocn/gow/lib/logy","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzituocn%2Fgetui-push","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzituocn%2Fgetui-push","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzituocn%2Fgetui-push/lists"}