{"adoption": {"forks": 337, "observed_at": "2026-08-28T04:05:18.877448+00:00", "stars": 1663}, "canonical_url": "https://ross.abutalabs.com/products/notifyutil", "card": {"archived": false, "artifact_type": "library", "description": "通知工具类", "domain": ["mobile-development", "android-tools", "developer-tools"], "enriched": true, "function": ["ui-components", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["wenmingvs/NotifyUtil"], "name": "wenmingvs/NotifyUtil", "platform": ["jvm"], "pushed_at": "2022-09-09T12:41:33+00:00", "repo": "wenmingvs/NotifyUtil", "stars": 1663, "tags": ["android-notifications", "notification-styles", "headsup-notifications", "utility-library", "android"], "topics": [], "urls": [], "use_cases": ["show notifications in android app", "create heads-up floating notifications on android", "mimic wechat style notification", "build multi-line notification with big text", "simplify android notification builder code", "display message inbox style notifications"], "what_it_is": "An Android utility library that wraps Android's Notification APIs into a simple NotifyUtil class with eight prebuilt notification styles mimicking popular apps like Taobao, WeChat, and NetEase News. It supports single-line, multi-line, message-list, big-picture, and Android 5.0 heads-up floating notification layouts.", "when_to_avoid": ["you need modern Android notification features like channels, notification trampolines, or Android 13 runtime permission handling", "you prefer Jetpack Compose or NotificationCompat directly", "the project appears unmaintained for recent Android versions"], "when_to_choose": ["you want ready-made notification templates styled after popular Chinese apps", "you need a thin wrapper to reduce boilerplate around Android notifications", "you target Android 5.0+ and want heads-up notification support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/notifyutil", "repo": "wenmingvs/NotifyUtil", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.877448+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.686288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ff5a3b0b459862505fd1b863b6fb6b96d7030cf333294d4e68d6ec0132be5a7", "fetched_at": "2026-08-28T04:05:18.877448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wenmingvs/NotifyUtil"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.877448+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.686288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ff5a3b0b459862505fd1b863b6fb6b96d7030cf333294d4e68d6ec0132be5a7", "fetched_at": "2026-08-28T04:05:18.877448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wenmingvs/NotifyUtil"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.686288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ff5a3b0b459862505fd1b863b6fb6b96d7030cf333294d4e68d6ec0132be5a7", "fetched_at": "2026-08-28T04:05:18.877448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wenmingvs/NotifyUtil"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.877448+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.877448+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.877448+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.686288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ff5a3b0b459862505fd1b863b6fb6b96d7030cf333294d4e68d6ec0132be5a7", "fetched_at": "2026-08-28T04:05:18.877448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wenmingvs/NotifyUtil"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.877448+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.877448+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.686288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ff5a3b0b459862505fd1b863b6fb6b96d7030cf333294d4e68d6ec0132be5a7", "fetched_at": "2026-08-28T04:05:18.877448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wenmingvs/NotifyUtil"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.877448+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.877448+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.877448+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.686288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ff5a3b0b459862505fd1b863b6fb6b96d7030cf333294d4e68d6ec0132be5a7", "fetched_at": "2026-08-28T04:05:18.877448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wenmingvs/NotifyUtil"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.877448+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.877448+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.686288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ff5a3b0b459862505fd1b863b6fb6b96d7030cf333294d4e68d6ec0132be5a7", "fetched_at": "2026-08-28T04:05:18.877448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wenmingvs/NotifyUtil"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.686288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ff5a3b0b459862505fd1b863b6fb6b96d7030cf333294d4e68d6ec0132be5a7", "fetched_at": "2026-08-28T04:05:18.877448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wenmingvs/NotifyUtil"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.686288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ff5a3b0b459862505fd1b863b6fb6b96d7030cf333294d4e68d6ec0132be5a7", "fetched_at": "2026-08-28T04:05:18.877448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wenmingvs/NotifyUtil"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.686288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ff5a3b0b459862505fd1b863b6fb6b96d7030cf333294d4e68d6ec0132be5a7", "fetched_at": "2026-08-28T04:05:18.877448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wenmingvs/NotifyUtil"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3887, "days_push": 1454, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}