{"id":20268656,"url":"https://github.com/agoraio/signaling-sdk-samples-android","last_synced_at":"2026-05-22T16:37:40.248Z","repository":{"id":210978995,"uuid":"694093905","full_name":"AgoraIO/signaling-sdk-samples-android","owner":"AgoraIO","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-08T07:34:14.000Z","size":14927,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-03T23:03:28.749Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","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/AgoraIO.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}},"created_at":"2023-09-20T10:14:32.000Z","updated_at":"2024-10-08T07:34:18.000Z","dependencies_parsed_at":"2023-12-05T21:39:15.928Z","dependency_job_id":null,"html_url":"https://github.com/AgoraIO/signaling-sdk-samples-android","commit_stats":null,"previous_names":["agoraio/signaling-sdk-samples-android"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AgoraIO/signaling-sdk-samples-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgoraIO%2Fsignaling-sdk-samples-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgoraIO%2Fsignaling-sdk-samples-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgoraIO%2Fsignaling-sdk-samples-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgoraIO%2Fsignaling-sdk-samples-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AgoraIO","download_url":"https://codeload.github.com/AgoraIO/signaling-sdk-samples-android/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgoraIO%2Fsignaling-sdk-samples-android/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33354040,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-21T12:23:38.849Z","status":"online","status_checked_at":"2026-05-22T02:00:06.671Z","response_time":265,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-14T12:19:13.691Z","updated_at":"2026-05-22T16:37:40.229Z","avatar_url":"https://github.com/AgoraIO.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Android reference app for Agora Signaling SDK\n\nThis repository holds the code examples used for the [Agora Signaling SDK for Android](https://docs-beta.agora.io/en/signaling/overview/product-overview?platform=android) documentation. It is a robust and comprehensive documentation reference app for Android, designed to enhance your productivity and understanding. It's built to be flexible, easily extensible, and beginner-friendly.\n\nClone the repo, run, and test the samples, and use the code in your own project. Enjoy.\n\n- [Samples](#samples)\n- [Prerequisites](#prerequisites)\n- [Run the app](#run-the-app)\n- [Contact](#contact)\n\n## Samples\n\nThis reference app includes several samples that illustrate the functionality and features of Agora Signaling SDK. Each sample is self-contained and the relevant code can be found in its own folder in the root directory. For more information about each sample, see:\n\n- [SDK quickstart](signaling-manager/) - the minimum code you need to integrate low-latency, high-concurrency\n  signaling features into your app using Signaling SDK.\n- [Secure authentication with tokens](authentication-workflow/) - quickly set up an authentication token server, retrieve a token from the server, and use it to connect securely to Signaling as a specific user.\n- [Stream channels](stream-channel/) - communicate to other users in topics.\n- [Store channel and user data](storage) - easily store data for users and channels without the need to\n  set up your own databases. \n- [Connect through restricted networks with Cloud Proxy](cloud-proxy/) - ensure reliable connectivity for your users when they connect from an\n  environment with a restricted network.\n- [Data encryption](data-encryption) - integrate built-in data encryption into your app using Signaling.\n- [Geofencing](geofencing) - only connect to Signaling within the specified region.\n\nTo view the UI implementation, open the relevant Activity Class file [here](signaling-reference-app/app/src/main/java/io/agora/signaling_reference_app).\n\n\n## Prerequisites\n\nBefore getting started with this reference app, ensure you have the following set up:\n\n- Android Studio 4.1 or higher\n- Android SDK API Level 24 or higher\n- A mobile device that runs Android 4.1 or higher\n- An Agora account and project\n- A computer with Internet access. Ensure that no firewall is blocking your network communication.\n\n## Run the app\n\n1. **Clone the repository**\n\n    To clone the repository to your local machine, open Terminal and navigate to the directory where you want to clone the repository. Then, use the following command:\n\n    ```sh\n    git clone https://github.com/AgoraIO/signaling-sdk-samples-android.git\n    ```\n\n1. **Open the project**\n\n    Launch Android Studio. From the **File** menu, select **Open...** and navigate to the [signaling-reference-app](signaling-reference-app) folder. Start Gradle sync to automatically install all project dependencies.\n\n1. **Modify the project configuration**\n\n   The app loads connection parameters from the [`config.json`](./signaling-manager/src/main/res/raw/config.json) file. Ensure that the file is populated with the required parameter values before running the application.\n\n    - `uid`: The user ID associated with the application.\n    - `appId`: (Required) The unique ID for the application obtained from [Agora Console](https://console.agora.io). \n    - `channelName`: The default name of the channel to join.\n    - `token`: A token generated for `uid`. You generate a temporary token using the [Agora token builder](https://agora-token-generator-demo.vercel.app/).\n    - `serverUrl`: The URL for the token generator. See [Secure authentication with tokens](https://docs-beta.agora.io/en/signaling/get-started/authentication-workflow) for information on how to set up a token server.\n    - `tokenExpiryTime`: The time in seconds after which a token expires.\n\n    If a valid `serverUrl` is provided, all samples use the token server to obtain a token except the **SDK quickstart** project that uses the `token`. If a `serverUrl` is not specified, all samples except **Secure authentication with tokens** use the `token` from `config.json`.\n\n1. **Build and run the project**\n\n    To build and run the project, select your connected Android device or emulator and press the **Run** button in Android Studio.\n\n1. **Run the samples in the reference app**\n\n    From the main app screen, choose and launch a sample.\n\n## Contact\n\nIf you have any questions, issues, or suggestions, please file an issue in our [GitHub Issue Tracker](https://github.com/AgoraIO/signaling-sdk-samples-android/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagoraio%2Fsignaling-sdk-samples-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagoraio%2Fsignaling-sdk-samples-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagoraio%2Fsignaling-sdk-samples-android/lists"}