{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":93027591,"defaultBranch":"master","name":"go-fcm","ownerLogin":"appleboy","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-06-01T07:11:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/21979?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716650517.0","currentOid":""},"activityList":{"items":[{"before":"8cbe79bdb33973fd1a7190fc4b449e27c41f4c2d","after":"97b36e81e36796df629e00e4a441080d89592757","ref":"refs/heads/master","pushedAt":"2024-05-26T03:29: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":"refactor: refactor client configuration and API integration\n\n- Remove the cloud platform scope from the client configuration\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor: refactor client configuration and API integration"}},{"before":"5b12cf7576576206b8d7fecf7f14b763a34edee1","after":null,"ref":"refs/heads/debug","pushedAt":"2024-05-25T13:50:44.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":"83a52305a58bb3535574713c85e6c5e2873e8bc1","after":"8cbe79bdb33973fd1a7190fc4b449e27c41f4c2d","ref":"refs/heads/master","pushedAt":"2024-05-25T13:50:41.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: enable HTTP request/response logging in debug mode (#50)\n\n- Add `debug` field to `Client` struct\r\n- Initialize `httpClient` with `debugTransport` if `debug` mode is enabled\r\n- Create `debug.go` to define `debugTransport` for logging HTTP requests and responses\r\n- Add `WithDebug` option to configure debug mode in `option.go`\r\n\r\nSigned-off-by: appleboy ","shortMessageHtmlLink":"feat: enable HTTP request/response logging in debug mode (#50)"}},{"before":null,"after":"5b12cf7576576206b8d7fecf7f14b763a34edee1","ref":"refs/heads/debug","pushedAt":"2024-05-25T13:48:03.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: enable HTTP request/response logging in debug mode\n\n- Add `debug` field to `Client` struct\n- Initialize `httpClient` with `debugTransport` if `debug` mode is enabled\n- Create `debug.go` to define `debugTransport` for logging HTTP requests and responses\n- Add `WithDebug` option to configure debug mode in `option.go`\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"feat: enable HTTP request/response logging in debug mode"}},{"before":"9c566905331e06effacb4f53300a51c60e0ed1b0","after":null,"ref":"refs/heads/testing","pushedAt":"2024-05-25T07:28:02.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":"ad6019ac3a24b164e0e4f46046418cea5dd617da","after":"83a52305a58bb3535574713c85e6c5e2873e8bc1","ref":"refs/heads/master","pushedAt":"2024-05-25T07:27:24.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 documentation with custom client and proxy examples\n\n- Rename \"Sample Usage\" section to \"Usage\"\n- Add a section for using a custom HTTP client with example code\n- Add a section for using a custom proxy server with example code\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"docs: enhance documentation with custom client and proxy examples"}},{"before":"2cbcfeac368a55c29fcd5b28fcfbfaae1e67fd56","after":null,"ref":"refs/heads/proxy","pushedAt":"2024-05-25T06:09:38.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":"18e8c97d04984b32bc58de099f8b4b12c2143f92","after":"ad6019ac3a24b164e0e4f46046418cea5dd617da","ref":"refs/heads/master","pushedAt":"2024-05-25T06:09: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(http): refactor authentication to use oauth2 library (#49)\n\n- Replace `google.golang.org/api/transport` with `golang.org/x/oauth2/google`\r\n- Add `credentialsJSON` field to `Client` struct\r\n- Use `google.CredentialsFromJSON` instead of `transport.Creds`\r\n- Add error handling for reading credentials file in `WithCredentialsFile`\r\n- Store credentials JSON data in `Client` struct in `WithCredentialsFile` and `WithCredentialsJSON`\r\n- Rename parameter `json` to `data` in `WithCredentialsJSON` function\r\n\r\nSigned-off-by: appleboy ","shortMessageHtmlLink":"chore(http): refactor authentication to use oauth2 library (#49)"}},{"before":null,"after":"2cbcfeac368a55c29fcd5b28fcfbfaae1e67fd56","ref":"refs/heads/proxy","pushedAt":"2024-05-25T06:07:18.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 authentication to use oauth2 library\n\n- Replace `google.golang.org/api/transport` with `golang.org/x/oauth2/google`\n- Add `credentialsJSON` field to `Client` struct\n- Use `google.CredentialsFromJSON` instead of `transport.Creds`\n- Add error handling for reading credentials file in `WithCredentialsFile`\n- Store credentials JSON data in `Client` struct in `WithCredentialsFile` and `WithCredentialsJSON`\n- Rename parameter `json` to `data` in `WithCredentialsJSON` function\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor: refactor authentication to use oauth2 library"}},{"before":"f785b7274bc3dbf4f55dcb2c7e5ecaf2aa7ddb07","after":"18e8c97d04984b32bc58de099f8b4b12c2143f92","ref":"refs/heads/master","pushedAt":"2024-05-25T02:08:10.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 codebase to improve maintainability\n\n- Remove the `WithCustomClientOption` function and its associated comments\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor: refactor codebase to improve maintainability"}},{"before":"8decbb0f0a301291a00b92ac8dde312fb792b42e","after":"f785b7274bc3dbf4f55dcb2c7e5ecaf2aa7ddb07","ref":"refs/heads/master","pushedAt":"2024-05-25T02:06:54.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 HTTP client configuration and usage\n\n- Replace `http.DefaultClient` with a custom `http.Client` instance\n- Assign the custom `http.Client` instance to `c.httpClient` instead of appending it to `c.options`\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor: refactor HTTP client configuration and usage"}},{"before":"e350072c47b80247f03c3d4422bb8275879b046d","after":"8decbb0f0a301291a00b92ac8dde312fb792b42e","ref":"refs/heads/master","pushedAt":"2024-05-25T02:05:44.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":"feat: refactor HTTP client initialization and OAuth handling\n\n- Add imports for `net/http`, `time`, `golang.org/x/oauth2`, and `google.golang.org/api/transport`\n- Define `scopes` variable for Firebase messaging\n- Add `httpClient` field to `Client` struct\n- Initialize `err` variable in `NewClient` function\n- Add logic to handle `httpClient` in `NewClient`, including setting up OAuth2 transport and HTTP client with a timeout\n- Modify `WithHTTPClient` function to set `httpClient` field instead of appending to options\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"feat: refactor HTTP client initialization and OAuth handling"}},{"before":"d65925cfde7753d7559f61aee1f55068e78bc643","after":"e350072c47b80247f03c3d4422bb8275879b046d","ref":"refs/heads/master","pushedAt":"2024-05-25T00:57:41.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: refactor codebase for improved performance and readability\n\n- Add `.data` to `.gitignore`\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"chore: refactor codebase for improved performance and readability"}},{"before":"9cbdc3654cec7b4c06997a5b80be570d0f31666d","after":"d65925cfde7753d7559f61aee1f55068e78bc643","ref":"refs/heads/master","pushedAt":"2024-05-25T00:51:05.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: switch documentation links to pkg.go.dev\n\n- Update GoDoc badge URL to use pkg.go.dev instead of godoc.org\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"docs: switch documentation links to pkg.go.dev"}},{"before":"05906d104e9771789e99ceb93f27e16c2758d9f9","after":"9cbdc3654cec7b4c06997a5b80be570d0f31666d","ref":"refs/heads/master","pushedAt":"2024-05-25T00:44:54.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 FCM example with context and credentials file\n\n- Replace example FCM client initialization and message sending code with a new example using context and credentials file\n- Update logging and response handling in the example code\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"docs: refactor FCM example with context and credentials file"}},{"before":"8f1770ead2dfbb3acff13d5f9d743e57763fcc6b","after":"05906d104e9771789e99ceb93f27e16c2758d9f9","ref":"refs/heads/master","pushedAt":"2024-05-24T15:10:32.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: simplify Firebase configuration initialization\n\n- Combine service account and project ID checks into a single conditional\n- Add ProjectID to firebase.Config initialization if either service account or project ID is provided\n- Remove redundant project ID check and initialization\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"refactor: simplify Firebase configuration initialization"}},{"before":"95640fa140c081d0949304266808e3ad63d84fc4","after":"8f1770ead2dfbb3acff13d5f9d743e57763fcc6b","ref":"refs/heads/master","pushedAt":"2024-05-24T14:51: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":"docs: improve documentation and testing across the project\n\n- Add comments in README.md and _example/main.go for initializing with a service account\n\nSigned-off-by: appleboy ","shortMessageHtmlLink":"docs: improve documentation and testing across the project"}},{"before":"9a6dac3e084d199901940ed8d239c072754037f1","after":"95640fa140c081d0949304266808e3ad63d84fc4","ref":"refs/heads/master","pushedAt":"2024-05-22T08:55:45.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: improve Firebase credentials setup documentation\n\n###\n- Add instructions for providing credentials using Google Application Default Credentials (ADC) for Firebase projects\n- Include steps to generate a private key file for a service account in the Firebase console\n- Explain options for providing service account credentials to an application\n- Add links to Firebase console and detailed documentation on providing credentials using ADC\n\nSigned-off-by: Bo-Yi Wu \n###","shortMessageHtmlLink":"docs: improve Firebase credentials setup documentation"}},{"before":"5e48ed9a756e4d31d98e3b2d5f35b1c42631c87e","after":"9a6dac3e084d199901940ed8d239c072754037f1","ref":"refs/heads/master","pushedAt":"2024-05-21T07:54:49.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 context usage for consistency\n\n- Replace multiple instances of `context.Background()` with a single `ctx` variable in both `README.md` and `_example/main.go` files.\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"refactor: refactor context usage for consistency"}},{"before":"cc21d44fe12f2e3bd8b8109c45914d910bcdff3b","after":null,"ref":"refs/heads/dependabot/go_modules/google.golang.org/api-0.181.0","pushedAt":"2024-05-21T03:22:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"c64801ce5e2938a9d71a228f5504703249a55263","after":"5e48ed9a756e4d31d98e3b2d5f35b1c42631c87e","ref":"refs/heads/master","pushedAt":"2024-05-21T03:22:01.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 for Go ecosystem\n\n- Update Go version from `1.20` to `1.21`\n- Upgrade `google.golang.org/api` from `v0.170.0` to `v0.181.0`\n- Update `cloud.google.com/go` from `v0.112.1` to `v0.113.0` and add new `auth` and `oauth2adapt` modules\n- Increment versions of `cloud.google.com/go/iam`, `cloud.google.com/go/longrunning`, and `cloud.google.com/go/storage`\n- Update `github.com/googleapis/gax-go/v2` from `v2.12.3` to `v2.12.4`\n- Upgrade OpenTelemetry related packages to newer versions\n- Update `golang.org/x/sync` from `v0.6.0` to `v0.7.0`\n- Upgrade various `google.golang.org` packages including `appengine`, `genproto`, `grpc`, and `protobuf` to newer versions\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"chore: update dependencies for Go ecosystem"}},{"before":"4b801d72d3ef9e4124e80b0982e345fc25ec16b7","after":"c64801ce5e2938a9d71a228f5504703249a55263","ref":"refs/heads/master","pushedAt":"2024-05-21T03:17:06.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 codebase and improve documentation\n\n- Remove extraneous closing brace from `README.md`\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"docs: refactor codebase and improve documentation"}},{"before":"b18ba5c58f9dcc8f8f4051cf9b4da665d0fe0b21","after":"4b801d72d3ef9e4124e80b0982e345fc25ec16b7","ref":"refs/heads/master","pushedAt":"2024-05-21T03:16:36.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 messaging examples and error handling\n\n- Add messaging functionality examples to README.md, including sending to a topic, sending with a condition, sending multiple messages to a device, and sending a multicast message.\n- Include error handling and logging for messaging operations in README.md examples.\n- Add similar messaging functionality examples to `_example/main.go`, mirroring the changes made to README.md.\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"docs: enhance messaging examples and error handling"}},{"before":null,"after":"cc21d44fe12f2e3bd8b8109c45914d910bcdff3b","ref":"refs/heads/dependabot/go_modules/google.golang.org/api-0.181.0","pushedAt":"2024-05-20T20:30:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: google.golang.org/api\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":"72a7da6504e4636812f57e0d88209f904f0d1d72","after":"b18ba5c58f9dcc8f8f4051cf9b4da665d0fe0b21","ref":"refs/heads/master","pushedAt":"2024-05-20T09:06:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"appleboy","name":"Bo-Yi Wu","path":"/appleboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21979?s=80&v=4"},"commit":{"message":"docs: add Firebase Messaging Integration sample code\n\n- Remove outdated Firebase Cloud Messaging client library details from README\n- Add features for sending messages to single and multiple devices in README\n- Update Firebase Cloud Messaging client initialization to use context and credentials file\n- Simplify error handling in main function to use `log.Fatal` instead of `log.Fatalln`\n- Replace direct message sending with structured message sending using new Firebase API\n- Add detailed success and failure output for message responses in main function\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"docs: add Firebase Messaging Integration sample code"}},{"before":"cc1c10b4be2e8ec63031e40cd6c86af74e6f5a50","after":"72a7da6504e4636812f57e0d88209f904f0d1d72","ref":"refs/heads/master","pushedAt":"2024-05-20T09:04:43.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":"feat: update messaging to new Firebase Admin SDK\n\n- Remove description of the old Firebase Cloud Messaging HTTP client capabilities from README.md\n- Add new checklist items to README.md for sending messages to single and multiple devices\n- Update feature list in README.md to indicate support for the 'condition' attribute\n- Include \"context\" and \"fmt\" packages in the import block of the main program file\n- Replace the old FCM client library with the new Firebase Admin SDK for Go\n- Refactor the message sending code to use the new Firebase Admin SDK methods and context handling\n- Update error handling to use `log.Fatal` instead of `log.Fatalln`\n- Change the output format to display success count, failure count, message ID, and error message after sending a notification\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"feat: update messaging to new Firebase Admin SDK"}},{"before":"06b1fd1cc3992ff8964769367c0a5f4a268d9ee6","after":"cc1c10b4be2e8ec63031e40cd6c86af74e6f5a50","ref":"refs/heads/master","pushedAt":"2024-05-20T08:33:42.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: refactor FCM integration to use Firebase SDK\n\n- Update Go module dependencies to include new Firebase and Google Cloud libraries\n- Replace `github.com/appleboy/go-fcm` with `firebase.google.com/go/v4/messaging` in Go example\n- Modify FCM client initialization to use context and credentials file\n- Update error handling to use `log.Fatal` instead of `log.Fatalln`\n- Change message sending logic to use the new Firebase messaging API and include detailed response output\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"chore: refactor FCM integration to use Firebase SDK"}},{"before":"50ad17a8c6bbb9894c58c727070ecbfadd745e65","after":null,"ref":"refs/heads/testing2","pushedAt":"2024-05-20T07:49: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":"1ec050a615503d17f7b68ae74475b103eee12123","after":"06b1fd1cc3992ff8964769367c0a5f4a268d9ee6","ref":"refs/heads/master","pushedAt":"2024-05-20T07:49: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":"test: refactor and expand multicast tests (#47)\n\n- Rename test function from `TestSend` to `TestSendEach`\r\n- Add new test case for handling missing multicast message\r\n- Add new test case for successful sending and dry run of multicast message\r\n\r\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"test: refactor and expand multicast tests (#47)"}},{"before":null,"after":"50ad17a8c6bbb9894c58c727070ecbfadd745e65","ref":"refs/heads/testing2","pushedAt":"2024-05-20T07:44:29.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":"test: refactor and expand multicast tests\n\n- Rename test function from `TestSend` to `TestSendEach`\n- Add new test case for handling missing multicast message\n- Add new test case for successful sending and dry run of multicast message\n\nSigned-off-by: Bo-Yi Wu ","shortMessageHtmlLink":"test: refactor and expand multicast tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU_klPgA","startCursor":null,"endCursor":null}},"title":"Activity ยท appleboy/go-fcm"}