docs: 添加推送功能实现指南

This commit is contained in:
2026-03-24 18:26:09 +08:00
parent f8fddb6fa7
commit 833f25d092
125 changed files with 415 additions and 149499 deletions

View File

@@ -1 +0,0 @@
"DRkHR3BhY2thZ2VzL2x1Y2lkZV9pY29uc19mbHV0dGVyL2Fzc2V0cy9idWlsZF9mb250L0x1Y2lkZVZhcmlhYmxlLXcxMDAudHRmDAENAQcFYXNzZXQHR3BhY2thZ2VzL2x1Y2lkZV9pY29uc19mbHV0dGVyL2Fzc2V0cy9idWlsZF9mb250L0x1Y2lkZVZhcmlhYmxlLXcxMDAudHRmB0dwYWNrYWdlcy9sdWNpZGVfaWNvbnNfZmx1dHRlci9hc3NldHMvYnVpbGRfZm9udC9MdWNpZGVWYXJpYWJsZS13MjAwLnR0ZgwBDQEHBWFzc2V0B0dwYWNrYWdlcy9sdWNpZGVfaWNvbnNfZmx1dHRlci9hc3NldHMvYnVpbGRfZm9udC9MdWNpZGVWYXJpYWJsZS13MjAwLnR0ZgdHcGFja2FnZXMvbHVjaWRlX2ljb25zX2ZsdXR0ZXIvYXNzZXRzL2J1aWxkX2ZvbnQvTHVjaWRlVmFyaWFibGUtdzMwMC50dGYMAQ0BBwVhc3NldAdHcGFja2FnZXMvbHVjaWRlX2ljb25zX2ZsdXR0ZXIvYXNzZXRzL2J1aWxkX2ZvbnQvTHVjaWRlVmFyaWFibGUtdzMwMC50dGYHR3BhY2thZ2VzL2x1Y2lkZV9pY29uc19mbHV0dGVyL2Fzc2V0cy9idWlsZF9mb250L0x1Y2lkZVZhcmlhYmxlLXc0MDAudHRmDAENAQcFYXNzZXQHR3BhY2thZ2VzL2x1Y2lkZV9pY29uc19mbHV0dGVyL2Fzc2V0cy9idWlsZF9mb250L0x1Y2lkZVZhcmlhYmxlLXc0MDAudHRmB0dwYWNrYWdlcy9sdWNpZGVfaWNvbnNfZmx1dHRlci9hc3NldHMvYnVpbGRfZm9udC9MdWNpZGVWYXJpYWJsZS13NTAwLnR0ZgwBDQEHBWFzc2V0B0dwYWNrYWdlcy9sdWNpZGVfaWNvbnNfZmx1dHRlci9hc3NldHMvYnVpbGRfZm9udC9MdWNpZGVWYXJpYWJsZS13NTAwLnR0ZgdHcGFja2FnZXMvbHVjaWRlX2ljb25zX2ZsdXR0ZXIvYXNzZXRzL2J1aWxkX2ZvbnQvTHVjaWRlVmFyaWFibGUtdzYwMC50dGYMAQ0BBwVhc3NldAdHcGFja2FnZXMvbHVjaWRlX2ljb25zX2ZsdXR0ZXIvYXNzZXRzL2J1aWxkX2ZvbnQvTHVjaWRlVmFyaWFibGUtdzYwMC50dGYHL3BhY2thZ2VzL2x1Y2lkZV9pY29uc19mbHV0dGVyL2Fzc2V0cy9sdWNpZGUudHRmDAENAQcFYXNzZXQHL3BhY2thZ2VzL2x1Y2lkZV9pY29uc19mbHV0dGVyL2Fzc2V0cy9sdWNpZGUudHRmByhwYWNrYWdlcy9zaGFkY25fdWkvZm9udHMvR2Vpc3QtQmxhY2sub3RmDAENAQcFYXNzZXQHKHBhY2thZ2VzL3NoYWRjbl91aS9mb250cy9HZWlzdC1CbGFjay5vdGYHJ3BhY2thZ2VzL3NoYWRjbl91aS9mb250cy9HZWlzdC1Cb2xkLm90ZgwBDQEHBWFzc2V0BydwYWNrYWdlcy9zaGFkY25fdWkvZm9udHMvR2Vpc3QtQm9sZC5vdGYHKHBhY2thZ2VzL3NoYWRjbl91aS9mb250cy9HZWlzdC1MaWdodC5vdGYMAQ0BBwVhc3NldAcocGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0LUxpZ2h0Lm90ZgcpcGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0LU1lZGl1bS5vdGYMAQ0BBwVhc3NldAcpcGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0LU1lZGl1bS5vdGYHKnBhY2thZ2VzL3NoYWRjbl91aS9mb250cy9HZWlzdC1SZWd1bGFyLm90ZgwBDQEHBWFzc2V0BypwYWNrYWdlcy9zaGFkY25fdWkvZm9udHMvR2Vpc3QtUmVndWxhci5vdGYHK3BhY2thZ2VzL3NoYWRjbl91aS9mb250cy9HZWlzdC1TZW1pQm9sZC5vdGYMAQ0BBwVhc3NldAcrcGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0LVNlbWlCb2xkLm90ZgcncGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0LVRoaW4ub3RmDAENAQcFYXNzZXQHJ3BhY2thZ2VzL3NoYWRjbl91aS9mb250cy9HZWlzdC1UaGluLm90ZgctcGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0LVVsdHJhQmxhY2sub3RmDAENAQcFYXNzZXQHLXBhY2thZ2VzL3NoYWRjbl91aS9mb250cy9HZWlzdC1VbHRyYUJsYWNrLm90ZgctcGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0LVVsdHJhTGlnaHQub3RmDAENAQcFYXNzZXQHLXBhY2thZ2VzL3NoYWRjbl91aS9mb250cy9HZWlzdC1VbHRyYUxpZ2h0Lm90ZgcscGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0TW9uby1CbGFjay5vdGYMAQ0BBwVhc3NldAcscGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0TW9uby1CbGFjay5vdGYHK3BhY2thZ2VzL3NoYWRjbl91aS9mb250cy9HZWlzdE1vbm8tQm9sZC5vdGYMAQ0BBwVhc3NldAcrcGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0TW9uby1Cb2xkLm90ZgcscGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0TW9uby1MaWdodC5vdGYMAQ0BBwVhc3NldAcscGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0TW9uby1MaWdodC5vdGYHLXBhY2thZ2VzL3NoYWRjbl91aS9mb250cy9HZWlzdE1vbm8tTWVkaXVtLm90ZgwBDQEHBWFzc2V0By1wYWNrYWdlcy9zaGFkY25fdWkvZm9udHMvR2Vpc3RNb25vLU1lZGl1bS5vdGYHLnBhY2thZ2VzL3NoYWRjbl91aS9mb250cy9HZWlzdE1vbm8tUmVndWxhci5vdGYMAQ0BBwVhc3NldAcucGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0TW9uby1SZWd1bGFyLm90ZgcvcGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0TW9uby1TZW1pQm9sZC5vdGYMAQ0BBwVhc3NldAcvcGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0TW9uby1TZW1pQm9sZC5vdGYHK3BhY2thZ2VzL3NoYWRjbl91aS9mb250cy9HZWlzdE1vbm8tVGhpbi5vdGYMAQ0BBwVhc3NldAcrcGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0TW9uby1UaGluLm90ZgcxcGFja2FnZXMvc2hhZGNuX3VpL2ZvbnRzL0dlaXN0TW9uby1VbHRyYUJsYWNrLm90ZgwBDQEHBWFzc2V0BzFwYWNrYWdlcy9zaGFkY25fdWkvZm9udHMvR2Vpc3RNb25vLVVsdHJhQmxhY2sub3RmBzFwYWNrYWdlcy9zaGFkY25fdWkvZm9udHMvR2Vpc3RNb25vLVVsdHJhTGlnaHQub3RmDAENAQcFYXNzZXQHMXBhY2thZ2VzL3NoYWRjbl91aS9mb250cy9HZWlzdE1vbm8tVWx0cmFMaWdodC5vdGY="

View File

@@ -1 +0,0 @@
[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/shadcn_ui/Geist","fonts":[{"weight":100,"asset":"packages/shadcn_ui/fonts/Geist-Thin.otf"},{"weight":200,"asset":"packages/shadcn_ui/fonts/Geist-UltraLight.otf"},{"weight":300,"asset":"packages/shadcn_ui/fonts/Geist-Light.otf"},{"weight":400,"asset":"packages/shadcn_ui/fonts/Geist-Regular.otf"},{"weight":500,"asset":"packages/shadcn_ui/fonts/Geist-Medium.otf"},{"weight":600,"asset":"packages/shadcn_ui/fonts/Geist-SemiBold.otf"},{"weight":700,"asset":"packages/shadcn_ui/fonts/Geist-Bold.otf"},{"weight":800,"asset":"packages/shadcn_ui/fonts/Geist-Black.otf"},{"weight":900,"asset":"packages/shadcn_ui/fonts/Geist-UltraBlack.otf"}]},{"family":"packages/shadcn_ui/GeistMono","fonts":[{"weight":100,"asset":"packages/shadcn_ui/fonts/GeistMono-Thin.otf"},{"weight":200,"asset":"packages/shadcn_ui/fonts/GeistMono-UltraLight.otf"},{"weight":300,"asset":"packages/shadcn_ui/fonts/GeistMono-Light.otf"},{"weight":400,"asset":"packages/shadcn_ui/fonts/GeistMono-Regular.otf"},{"weight":500,"asset":"packages/shadcn_ui/fonts/GeistMono-Medium.otf"},{"weight":600,"asset":"packages/shadcn_ui/fonts/GeistMono-SemiBold.otf"},{"weight":700,"asset":"packages/shadcn_ui/fonts/GeistMono-Bold.otf"},{"weight":800,"asset":"packages/shadcn_ui/fonts/GeistMono-Black.otf"},{"weight":900,"asset":"packages/shadcn_ui/fonts/GeistMono-UltraBlack.otf"}]},{"family":"packages/lucide_icons_flutter/Lucide","fonts":[{"asset":"packages/lucide_icons_flutter/assets/lucide.ttf"}]},{"family":"packages/lucide_icons_flutter/Lucide100","fonts":[{"weight":100,"asset":"packages/lucide_icons_flutter/assets/build_font/LucideVariable-w100.ttf"}]},{"family":"packages/lucide_icons_flutter/Lucide200","fonts":[{"weight":200,"asset":"packages/lucide_icons_flutter/assets/build_font/LucideVariable-w200.ttf"}]},{"family":"packages/lucide_icons_flutter/Lucide300","fonts":[{"weight":300,"asset":"packages/lucide_icons_flutter/assets/build_font/LucideVariable-w300.ttf"}]},{"family":"packages/lucide_icons_flutter/Lucide400","fonts":[{"weight":400,"asset":"packages/lucide_icons_flutter/assets/build_font/LucideVariable-w400.ttf"}]},{"family":"packages/lucide_icons_flutter/Lucide500","fonts":[{"weight":500,"asset":"packages/lucide_icons_flutter/assets/build_font/LucideVariable-w500.ttf"}]},{"family":"packages/lucide_icons_flutter/Lucide600","fonts":[{"weight":600,"asset":"packages/lucide_icons_flutter/assets/build_font/LucideVariable-w600.ttf"}]}]

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long