{"id":46053422,"url":"https://github.com/trycourier/courier-android","last_synced_at":"2026-03-01T09:35:57.417Z","repository":{"id":59943353,"uuid":"525911924","full_name":"trycourier/courier-android","owner":"trycourier","description":"Inbox, Push Notifications \u0026 Preferences for Android","archived":false,"fork":false,"pushed_at":"2025-11-20T20:50:45.000Z","size":6699,"stargazers_count":6,"open_issues_count":2,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-11-20T22:19:14.116Z","etag":null,"topics":["android","courier","kotlin","notifications"],"latest_commit_sha":null,"homepage":"https://courier.com","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trycourier.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-08-17T18:33:01.000Z","updated_at":"2025-11-20T20:50:47.000Z","dependencies_parsed_at":"2023-10-10T21:59:44.879Z","dependency_job_id":"3e3cda99-8bb5-4567-bc7f-7abfa186c626","html_url":"https://github.com/trycourier/courier-android","commit_stats":null,"previous_names":[],"tags_count":189,"template":false,"template_full_name":null,"purl":"pkg:github/trycourier/courier-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trycourier%2Fcourier-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trycourier%2Fcourier-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trycourier%2Fcourier-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trycourier%2Fcourier-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trycourier","download_url":"https://codeload.github.com/trycourier/courier-android/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trycourier%2Fcourier-android/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29965702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T09:33:09.965Z","status":"ssl_error","status_checked_at":"2026-03-01T09:25:48.915Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["android","courier","kotlin","notifications"],"created_at":"2026-03-01T09:35:56.670Z","updated_at":"2026-03-01T09:35:57.404Z","avatar_url":"https://github.com/trycourier.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"1000\" alt=\"android-banner\" src=\"https://github.com/user-attachments/assets/e40f7db0-3b6c-4b5e-a2de-bf6d42b6751d\"\u003e\n\n\u003c!-- AUTO-GENERATED-OVERVIEW:START — Do not edit this section. It is synced from mintlify-docs. --\u003e\n\n\u0026emsp;\n\n# Requirements \u0026 Support\n\n\u003ctable\u003e\n    \u003cthead\u003e\n        \u003ctr\u003e\n            \u003cth width=\"880px\" align=\"left\"\u003eRequirements\u003c/th\u003e\n            \u003cth width=\"140px\" align=\"center\"\u003e\u003c/th\u003e\n        \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n        \u003ctr width=\"600px\"\u003e\n            \u003ctd align=\"left\"\u003eCourier Account\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://app.courier.com/channels/courier\"\u003e\n                    \u003ccode\u003eSign Up\u003c/code\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr width=\"600px\"\u003e\n            \u003ctd align=\"left\"\u003eMinimum Android SDK Version\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ccode\u003e23\u003c/code\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr width=\"600px\"\u003e\n            \u003ctd align=\"left\"\u003eGradle\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n               \u003ccode\u003e8.4\u003c/code\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u0026emsp;\n\n# Installation\n\n### 1. Add Jitpack repository to your `settings.gradle` file\n\n```gradle\npluginManagement {\n    repositories {\n        ..\n        maven { url 'https://jitpack.io' } // Groovy\n        maven(\"https://jitpack.io\") // Gradle.kts\n    }\n}\n\ndependencyResolutionManagement {\n    repositories {\n        ..\n        maven { url 'https://jitpack.io' } // Groovy\n        maven(\"https://jitpack.io\") // Gradle.kts\n    }\n}\n```\n\n### 2. Add the implementation to your app's `build.gradle` file\n\n```gradle\ndependencies {\n    implementation 'com.github.trycourier:courier-android:5.2.14' // Groovy\n    implementation(\"com.github.trycourier:courier-android:5.2.14\") // Gradle.kts\n}\n```\n\n### 3. Initialize the SDK (Optional)\n\nIf you are only using \u003ca href=\"https://github.com/trycourier/courier-android/blob/master/Docs/Client.md\"\u003e\u003ccode\u003eCourierClient\u003c/code\u003e\u003c/a\u003e APIs you can skip this step.\n\n```kotlin\n// This example is on an Application class\n// You can also do this with Activities or Fragments, but\n// it is very important to call this before using other \n// parts of the Courier SDK\nclass YourApplication: Application() {\n\n    override fun onCreate() {\n        super.onCreate()\n\n        // Initialize the SDK\n        // This is used to give Courier access to SharedPreferences\n        // Courier uses SharedPreferences to save some state between app sessions\n        // This is important to create a great user experience around push notifications\n        Courier.initialize(this)\n\n    }\n\n}\n```\n\n\u003c!-- AUTO-GENERATED-OVERVIEW:END --\u003e\n\n\u0026emsp;\n\n# Getting Started\n\nThese are all the available features of the SDK.\n\n\u003ctable\u003e\n    \u003cthead\u003e\n        \u003ctr\u003e\n            \u003cth width=\"25px\"\u003e\u003c/th\u003e\n            \u003cth width=\"250px\" align=\"left\"\u003eFeature\u003c/th\u003e\n            \u003cth width=\"725px\" align=\"left\"\u003eDescription\u003c/th\u003e\n        \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n        \u003ctr width=\"600px\"\u003e\n            \u003ctd align=\"center\"\u003e\n                1\n            \u003c/td\u003e\n            \u003ctd align=\"left\"\u003e\n                \u003ca href=\"https://github.com/trycourier/courier-android/blob/master/Docs/Authentication.md\"\u003e\n                    \u003ccode\u003eAuthentication\u003c/code\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"left\"\u003e\n                Manages user credentials between app sessions. Required if you would like to use \u003ca href=\"https://github.com/trycourier/courier-android/blob/master/Docs/Inbox.md\"\u003e\u003ccode\u003eInbox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/trycourier/courier-android/blob/master/Docs/PushNotifications.md\"\u003e\u003ccode\u003ePush Notifications\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/trycourier/courier-android/blob/master/Docs/Preferences.md\"\u003e\u003ccode\u003ePreferences\u003c/code\u003e\u003c/a\u003e.\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr width=\"600px\"\u003e\n            \u003ctd align=\"center\"\u003e\n                2\n            \u003c/td\u003e\n            \u003ctd align=\"left\"\u003e\n                \u003ca href=\"https://github.com/trycourier/courier-android/blob/master/Docs/Inbox.md\"\u003e\n                    \u003ccode\u003eInbox\u003c/code\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"left\"\u003e\n                An in-app notification center you can use to notify your users. Comes with a prebuilt UI and also supports fully custom UIs.\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr width=\"600px\"\u003e\n            \u003ctd align=\"center\"\u003e\n                3\n            \u003c/td\u003e\n            \u003ctd align=\"left\"\u003e\n                \u003ca href=\"https://github.com/trycourier/courier-android/blob/master/Docs/PushNotifications.md\"\u003e\n                    \u003ccode\u003ePush Notifications\u003c/code\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"left\"\u003e\n                Automatically manages push notification device tokens and gives convenient functions for handling push notification receiving and clicking.\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr width=\"600px\"\u003e\n            \u003ctd align=\"center\"\u003e\n                4\n            \u003c/td\u003e\n            \u003ctd align=\"left\"\u003e\n                \u003ca href=\"https://github.com/trycourier/courier-android/blob/master/Docs/Preferences.md\"\u003e\n                    \u003ccode\u003ePreferences\u003c/code\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"left\"\u003e\n                Allow users to update which types of notifications they would like to receive.\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr width=\"600px\"\u003e\n            \u003ctd align=\"center\"\u003e\n                5\n            \u003c/td\u003e\n            \u003ctd align=\"left\"\u003e\n                \u003ca href=\"https://github.com/trycourier/courier-android/blob/master/Docs/Client.md\"\u003e\n                    \u003ccode\u003eCourierClient\u003c/code\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"left\"\u003e\n                The base level API wrapper around the Courier endpoints. Useful if you have a highly customized user experience or codebase requirements.\n            \u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u0026emsp;\n\n# Proguard\n\nHere is what the Courier Android SDK automatically handles with Proguard:\n\n\u003ca href=\"https://github.com/trycourier/courier-android/blob/master/android/consumer-rules.pro\"\u003e\n    \u003ccode\u003eProguard Rules\u003c/code\u003e\n\u003c/a\u003e\n\n\u0026emsp;\n\n# Example Projects\n\nStarter projects using this SDK.\n\n\u003ctable\u003e\n    \u003cthead\u003e\n        \u003ctr\u003e\n            \u003cth width=\"800px\" align=\"left\"\u003eProject Link\u003c/th\u003e\n            \u003cth width=\"200px\" align=\"center\"\u003eLanguage\u003c/th\u003e\n        \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n        \u003ctr width=\"600px\"\u003e\n            \u003ctd align=\"left\"\u003e\n                \u003ca href=\"https://github.com/trycourier/courier-android/tree/master/app\"\u003e\n                    \u003ccode\u003eExample\u003c/code\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\u003ccode\u003eKotlin\u003c/code\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u0026emsp;\n\n# **Share feedback with Courier**\n\nWe want to make this the best SDK for managing notifications! Have an idea or feedback about our SDKs? Let us know!\n\n[Courier Android Issues](https://github.com/trycourier/courier-android/issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrycourier%2Fcourier-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrycourier%2Fcourier-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrycourier%2Fcourier-android/lists"}