{"id":21560794,"url":"https://github.com/muhammadmoeezkhan/aws-push-notifications","last_synced_at":"2026-05-04T11:34:57.694Z","repository":{"id":50685222,"uuid":"519383561","full_name":"MuhammadMoeezKhan/AWS-Push-Notifications","owner":"MuhammadMoeezKhan","description":"AWS/Firebase Push Notifications Android App","archived":false,"fork":false,"pushed_at":"2023-11-28T22:29:46.000Z","size":68,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-09T10:49:15.953Z","etag":null,"topics":["aws","cloudmessaging","firebase","kotlin"],"latest_commit_sha":null,"homepage":"","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/MuhammadMoeezKhan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2022-07-30T00:45:12.000Z","updated_at":"2022-07-31T19:49:58.000Z","dependencies_parsed_at":"2023-11-28T23:39:50.042Z","dependency_job_id":null,"html_url":"https://github.com/MuhammadMoeezKhan/AWS-Push-Notifications","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MuhammadMoeezKhan/AWS-Push-Notifications","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadMoeezKhan%2FAWS-Push-Notifications","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadMoeezKhan%2FAWS-Push-Notifications/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadMoeezKhan%2FAWS-Push-Notifications/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadMoeezKhan%2FAWS-Push-Notifications/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MuhammadMoeezKhan","download_url":"https://codeload.github.com/MuhammadMoeezKhan/AWS-Push-Notifications/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadMoeezKhan%2FAWS-Push-Notifications/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002373,"owners_count":26083356,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"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":["aws","cloudmessaging","firebase","kotlin"],"created_at":"2024-11-24T09:17:08.916Z","updated_at":"2025-10-10T00:12:30.980Z","avatar_url":"https://github.com/MuhammadMoeezKhan.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS-Push-Notifications\n\n#### Want to push notifications to your teams, or alert your customers/clients of an important update? Then this is the app framework you need!\n\n#### I created a full-stack Andoird application framework backed by Google Firebase and AWS Services to push notifications to subscribed user endpoints!\n\n\u003cbr\u003e\n\nThe project utilizes: \n- **Google Firebase**:  Cloud Messaging services to establish the connection between our server and user devices to deliver and receive messages.\n- **Amazon AWS**: SNS Topics (that user devices subscribe to using their unique device tokens), SQS Queues, and Lambda Functions that use SNS endpoints to invoke the Firebase Android services connected with the Android Studio Project. \n- **Android Studio**: Android Loaders, Fragments, Lifecycle methods, User Permissions, Kotlin Plugins, and Android OOP Libraries.\n\n\u003cbr\u003e\n\n### Gif#1: Visual Representation: Extracting \u0026 Collecting the User's Device Token\n##### As the users register their account and launch the application, the life cycle methods of a certain activity are called. These methods generate a unique code for each device that is copied to the developer's clipboard (just for demo, else sent directly to Firebase)\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"http://g.recordit.co/PAPG7PCUoY.gif\" alt=\"animated\" /\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\n### Gif#2: Testing A Push Notification By Running A Lambda Function!\n##### Running an AWS Lambda function that used the SNS topics and endpoints to invoke Firebase services and Android Toasts in-app\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"http://g.recordit.co/EraRC3Q2iM.gif\" alt=\"animated\" /\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\n### Gif#3: Running A Test On The Lambda Function That Invokes Google Firebase Services To Push A Notification To Use Endpoints!\n##### Node.js Lambda function test is successful --\u003e pushes notification onto app using Firebase\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"http://g.recordit.co/hc2zJfPwCf.gif\" alt=\"animated\" /\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuhammadmoeezkhan%2Faws-push-notifications","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuhammadmoeezkhan%2Faws-push-notifications","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuhammadmoeezkhan%2Faws-push-notifications/lists"}