{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":54453471,"defaultBranch":"master","name":"gorush","ownerLogin":"appleboy","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-03-22T07:15:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/21979?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722004643.0","currentOid":""},"activityList":{"items":[{"before":"a7ca587a9faae88ce128447276ea2ad099cf2cb1","after":null,"ref":"refs/tags/v1.8.7","pushedAt":"2024-07-26T14:37:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"}},{"before":"a7ca587a9faae88ce128447276ea2ad099cf2cb1","after":"f5a49c0d886f00fd28e8d9c2acce8521d82fb5a7","ref":"refs/heads/master","pushedAt":"2024-07-20T08:46:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"docs: enhance notification API documentation and examples\n\n- Update Netlify link description and add Firebase Cloud Messaging web link\n- Add example curl command for sending a notification via the API\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"docs: enhance notification API documentation and examples"}},{"before":"cb25037813bdb6c95ffee03195342b6f2173473b","after":null,"ref":"refs/heads/grpc","pushedAt":"2024-07-18T11:05:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"}},{"before":"a82bebefa64f1b3d781ad3c930ad836d37f5c174","after":"a7ca587a9faae88ce128447276ea2ad099cf2cb1","ref":"refs/heads/master","pushedAt":"2024-07-18T11:05:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"fix(gRPC): create new context to avoid context cancel (#798)\n\n- Initialize a new background context in the `Send` function\r\n\r\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"fix(gRPC): create new context to avoid context cancel (#798)"}},{"before":null,"after":"cb25037813bdb6c95ffee03195342b6f2173473b","ref":"refs/heads/grpc","pushedAt":"2024-07-18T10:58:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"fix(gRPC): create new context to avoid context cancel\n\n- Initialize a new background context in the `Send` function\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"fix(gRPC): create new context to avoid context cancel"}},{"before":"b03dac945b66c987297c118365d087c2037f6718","after":null,"ref":"refs/heads/sound","pushedAt":"2024-07-17T12:33:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"}},{"before":"0199ac47ca5d603cc9b9faa519b1f1a1db8210e7","after":"a82bebefa64f1b3d781ad3c930ad836d37f5c174","ref":"refs/heads/master","pushedAt":"2024-07-17T12:33:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"chore(fcm): notification handling logic for sound field (#797)\n\n* chore(fcm): notification handling logic for sound field\r\n\r\n- Remove `IsGRPC` field from `PushNotification` struct\r\n- Simplify condition by removing `IsGRPC` check in `GetAndroidNotification`\r\n- Add checks for `APNS` and `Android` fields in `GetAndroidNotification`\r\n- Remove `IsGRPC` initialization in `Send` method of `Server`\r\n\r\nSigned-off-by: Bo-Yi Wu \r\n\r\n* refactor: refactor sound request handling and validation\r\n\r\n- Change `req.Sound` type check from string to interface\r\n- Add type assertion for `req.Sound` to string\r\n- Ensure `req.APNS` and `req.Android` are only set if `req.Sound` is a string\r\n\r\nSigned-off-by: Bo-Yi Wu \r\n\r\n---------\r\n\r\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"chore(fcm): notification handling logic for sound field (#797)"}},{"before":"4831a237607b632d1a3f92baea7b97f4e2b49749","after":"0199ac47ca5d603cc9b9faa519b1f1a1db8210e7","ref":"refs/heads/master","pushedAt":"2024-07-17T11:31:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"chore(queue): add size param for redis queue engine (#796)","shortMessageHtmlLink":"chore(queue): add size param for redis queue engine (#796)"}},{"before":"29e6ee88669989c8c1d0f2b25cd05c39e50df033","after":"b03dac945b66c987297c118365d087c2037f6718","ref":"refs/heads/sound","pushedAt":"2024-07-17T11:30:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor: refactor sound request handling and validation\n\n- Change `req.Sound` type check from string to interface\n- Add type assertion for `req.Sound` to string\n- Ensure `req.APNS` and `req.Android` are only set if `req.Sound` is a string\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"refactor: refactor sound request handling and validation"}},{"before":null,"after":"29e6ee88669989c8c1d0f2b25cd05c39e50df033","ref":"refs/heads/sound","pushedAt":"2024-07-17T11:19:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"chore(fcm): notification handling logic for sound field\n\n- Remove `IsGRPC` field from `PushNotification` struct\n- Simplify condition by removing `IsGRPC` check in `GetAndroidNotification`\n- Add checks for `APNS` and `Android` fields in `GetAndroidNotification`\n- Remove `IsGRPC` initialization in `Send` method of `Server`\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"chore(fcm): notification handling logic for sound field"}},{"before":"954e94c865da7f853cf95a680630a014312c0f53","after":"4831a237607b632d1a3f92baea7b97f4e2b49749","ref":"refs/heads/master","pushedAt":"2024-07-17T11:14:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"chore: remove unused project configuration files\n\n- Remove `Procfile`\n- Remove `snapcraft.yaml`\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"chore: remove unused project configuration files"}},{"before":"cc8b9e435d0d72da3f0c513557861cf31169f3b1","after":"954e94c865da7f853cf95a680630a014312c0f53","ref":"refs/heads/master","pushedAt":"2024-07-16T13:12:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"docs: update documentation links\n\n- Update APNS documentation link in README.md\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"docs: update documentation links"}},{"before":"5f90e04ab11da95025c7ea8c8dd1333e3650e77b","after":null,"ref":"refs/heads/sound","pushedAt":"2024-07-16T13:08:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"}},{"before":"1f488530ebc43263de1ebbe883231ca78ad88f5d","after":"cc8b9e435d0d72da3f0c513557861cf31169f3b1","ref":"refs/heads/master","pushedAt":"2024-07-16T13:08:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"feat: implement gRPC support sound field for FCM (#794)\n\n- Add `IsGRPC` field to `PushNotification` struct\r\n- Add logic to handle sound configuration for gRPC notifications in `GetAndroidNotification`\r\n- Set `IsGRPC` to `true` in the `Send` function of the `Server` struct\r\n\r\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"feat: implement gRPC support sound field for FCM (#794)"}},{"before":null,"after":"5f90e04ab11da95025c7ea8c8dd1333e3650e77b","ref":"refs/heads/sound","pushedAt":"2024-07-16T13:04:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"feat: implement gRPC support for push notifications\n\n- Add `IsGRPC` field to `PushNotification` struct\n- Add logic to handle sound configuration for gRPC notifications in `GetAndroidNotification`\n- Set `IsGRPC` to `true` in the `Send` function of the `Server` struct\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"feat: implement gRPC support for push notifications"}},{"before":"067cb597e485e40b790a267187bf7f00730b1c4b","after":"1f488530ebc43263de1ebbe883231ca78ad88f5d","ref":"refs/heads/master","pushedAt":"2024-07-13T08:00:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"chore: update dependencies to latest versions\n\n- Update `grpc` dependency from v1.64.0 to v1.65.0\n- Update `xxhash` dependency from v2.2.0 to v2.3.0\n- Update `glog` dependency from v1.2.0 to v1.2.1\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"chore: update dependencies to latest versions"}},{"before":"fdbae9db0c5411c3e602d540a6ba29399b08cc84","after":null,"ref":"refs/heads/tls","pushedAt":"2024-07-13T07:57:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"}},{"before":"9bb630541925d72ae8def22657cbe0c36cd61d34","after":"067cb597e485e40b790a267187bf7f00730b1c4b","ref":"refs/heads/master","pushedAt":"2024-07-13T07:57:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"chore(httpd): enhance security and testing protocols (#793)\n\n- Remove nolint comment\r\n- Update minimum TLS version from 1.0 to 1.2\r\n\r\nfix #792 \r\n\r\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"chore(httpd): enhance security and testing protocols (#793)"}},{"before":null,"after":"fdbae9db0c5411c3e602d540a6ba29399b08cc84","ref":"refs/heads/tls","pushedAt":"2024-07-13T07:52:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"chore: enhance security and testing protocols\n\n- Remove nolint comment\n- Update minimum TLS version from 1.0 to 1.2\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"chore: enhance security and testing protocols"}},{"before":"98399cd7829def35f5ec7343d3366601fe4aa5a8","after":"9bb630541925d72ae8def22657cbe0c36cd61d34","ref":"refs/heads/master","pushedAt":"2024-06-23T12:25:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"docs: enhance notification handling for Android and iOS\n\n- Update section title to \"Send Android or iOS notifications using Firebase Cloud Messaging\"\n- Add example for sending notification with custom sound on iOS devices, including JSON payload with sound settings\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"docs: enhance notification handling for Android and iOS"}},{"before":"343819e70ec5849fb5466b476f62180d610fb1a1","after":"98399cd7829def35f5ec7343d3366601fe4aa5a8","ref":"refs/heads/master","pushedAt":"2024-06-23T12:14:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"docs: refactor command-line interface for consistency\n\n- Update example command to use `--fcm-key` instead of `-k` for specifying the FCM Key Path\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"docs: refactor command-line interface for consistency"}},{"before":"e814868bda6515617f3fef0fda6d59365e050bac","after":"343819e70ec5849fb5466b476f62180d610fb1a1","ref":"refs/heads/master","pushedAt":"2024-06-23T07:20:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"chore: update dependencies and improve CI configurations\n\n- Update `gorush` container image from version `1.16.3` to `1.18.4`\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"chore: update dependencies and improve CI configurations"}},{"before":"f8eb35295295db85d9784762ae6b10c43738562c","after":"e814868bda6515617f3fef0fda6d59365e050bac","ref":"refs/heads/master","pushedAt":"2024-06-23T07:18:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"docs: refactor example commands for clarity and consistency\n\n- Remove `/topics/` prefix from the topic name in the example command\n- Split the single notification command into multiple lines for clarity\n- Replace `-k \"API key\"` with `--fcm-key \"FCM Credentials Key Path\"` in the example command\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"docs: refactor example commands for clarity and consistency"}},{"before":"c4fc985b086d7dc585995f0c6753a3b610ffdae6","after":"f8eb35295295db85d9784762ae6b10c43738562c","ref":"refs/heads/master","pushedAt":"2024-06-22T12:02:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor: ensure all storage backends implement core.Storage\n\n- Add import for `github.com/appleboy/gorush/core` in all storage backends\n- Add type assertion to ensure `Storage` implements `core.Storage` in all storage backends\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor: ensure all storage backends implement core.Storage"}},{"before":"b3b7733956110de0c8c1eb8579721f079f8a62ac","after":"c4fc985b086d7dc585995f0c6753a3b610ffdae6","ref":"refs/heads/master","pushedAt":"2024-06-19T00:41:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor(fcm): test Android notification handling (#786)\n\n- Refactor JSON marshaling logic in `GetAndroidNotification` function\r\n- Add test case for JSON data structure in `TestAndroidNotificationStructure` function\r\n\r\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"refactor(fcm): test Android notification handling (#786)"}},{"before":null,"after":"5ed5be48d6b6f057a7fb90b5da41ec17743d5c9e","ref":"refs/heads/fcm","pushedAt":"2024-06-18T10:02:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor: refactor and test Android notification handling\n\n- Refactor JSON marshaling logic in `GetAndroidNotification` function\n- Add test case for JSON data structure in `TestAndroidNotificationStructure` function\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"refactor: refactor and test Android notification handling"}},{"before":"2d980643d5319f8748bbae9e9e96381abbf20e8b","after":"b3b7733956110de0c8c1eb8579721f079f8a62ac","ref":"refs/heads/master","pushedAt":"2024-06-18T09:57:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"fix(fcm): nested data in input message (#785)\n\nCo-authored-by: Закиров Алихан ","shortMessageHtmlLink":"fix(fcm): nested data in input message (#785)"}},{"before":"115e61e2448c647b1aaa72505b72ff9b4ce21e53","after":null,"ref":"refs/heads/redis","pushedAt":"2024-06-16T02:37:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"}},{"before":"c28058d274b889e1ae2c74854598d0e9dab77412","after":"2d980643d5319f8748bbae9e9e96381abbf20e8b","ref":"refs/heads/master","pushedAt":"2024-06-16T02:37:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor(storage): Redis configuration handling and initialization (#783)\n\n- Update `go-redis` dependency from v9.5.1 to v9.5.3\r\n- Modify `InitAppStatus` to pass individual Redis configuration parameters instead of the entire config object\r\n- Refactor `New` function in `redis.go` to accept individual parameters for Redis configuration\r\n- Remove `config` dependency from `redis.go`\r\n- Add new fields to `Storage` struct for Redis configuration parameters\r\n- Update `Init` method in `Storage` to use new Redis configuration fields\r\n- Refactor tests in `redis_test.go` to use new `New` function signature\r\n- Add assertions in `TestRedisEngine` to verify key reset and value retrieval\r\n\r\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor(storage): Redis configuration handling and initialization (#783"}},{"before":null,"after":"115e61e2448c647b1aaa72505b72ff9b4ce21e53","ref":"refs/heads/redis","pushedAt":"2024-06-16T02:32:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"refactor: refactor Redis configuration handling and initialization\n\n- Update `go-redis` dependency from v9.5.1 to v9.5.3\n- Modify `InitAppStatus` to pass individual Redis configuration parameters instead of the entire config object\n- Refactor `New` function in `redis.go` to accept individual parameters for Redis configuration\n- Remove `config` dependency from `redis.go`\n- Add new fields to `Storage` struct for Redis configuration parameters\n- Update `Init` method in `Storage` to use new Redis configuration fields\n- Refactor tests in `redis_test.go` to use new `New` function signature\n- Add assertions in `TestRedisEngine` to verify key reset and value retrieval\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor: refactor Redis configuration handling and initialization"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEiiFcigA","startCursor":null,"endCursor":null}},"title":"Activity · appleboy/gorush"}