[Open Source] APP service platform supporting version updates and push management, with a clean, elegant, and easy-to-use interface
Open SourceProcess Management
![[Open Source] APP service platform supporting version updates and push management, with a clean, elegant, and easy-to-use interface](https://yy123.ink/api/img/1782592936315-fch2l4.jpg)
1. Project Overview
AJ-Appsp is an open-source app service platform developed by Anji Jiajia. It provides commonly used features such as version management and push notification management, with a clean, elegant, and easy-to-use interface. We provide SDK integration examples for Android, iOS, and Flutter, as well as the complete frontend and backend source code for the administration panel, helping you quickly build common app features for enterprise applications. We focus on providing shared app services and empowering developers in the mobile ecosystem while reducing the cost of reinventing the wheel.
AppSp is fully open source and comes with comprehensive development and operation documentation. We will continue to improve AppSp's features and look forward to your use and valuable feedback.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Effect Display
- Application Management

- App Upload

- Push Notification Configuration

- Push Notification Test

4. Feature Overview
Function introduction
- App Management: Add, delete, and modify application information. Version Management: A core feature that provides CRUD operations for version information. Version updates are mainly divided into historical version updates, system version updates, and gray releases. Push Management: A core feature that uses Jiguang Push as a fallback solution and integrates push channels from Huawei, Xiaomi, OPPO, and vivo. Messages can still be received even when the application process is terminated, improving message delivery rates. Supports push testing and transparent transmission testing, and allows users to view push history. Announcement Management: Distributes different announcements to apps by configuring announcement durations and corresponding public templates. Member Management: Add users individually to an application's group and configure each user's permissions for managing the application's versions, announcements, and other information.
- Account Management: Add users and create accounts for the entire service platform.
- Documentation Integration: View all usage instructions for the service platform.
- Basic Settings: Includes basic configuration for system (iOS and Android) versions, announcement templates, and role-based permission assignments.
Core Function
Version Update
- In-app APK Updates for Android
- External Link Updates for Android
- External H5 Page Updates for Android
- External App Store Updates for iOS
- External H5 Page Updates for iOS
Push Management
- Android&iOS Runtime Message Push
- Android&iOS Runtime Message Pass-Through
- Android&iOS Message Push After Process Termination
- Android&iOS Push History
5. Tech Stack
System Interaction
System interaction among appSp, app, and app-api

Tech Stack
Frontend
- npm: A package management tool for Node.js, used to centrally manage packages, plugins, tools, commands, and other dependencies required by our frontend projects, making development and maintenance easier.
- webpack: A static module bundler for modern JavaScript applications.
- vue-router: A frontend routing tool provided by Vue. It enables us to control page navigation, perform partial page refreshes, and load resources on demand. It helps build single-page applications and achieve frontend-backend separation.
- element-ui: An open-source collection of frontend UI components built on the Vue MVVM framework.
- html2canvas: Captures screenshots in the browser using pure JavaScript.
- qrcodejs2: A QR code generation plugin.
Backend
- Spring Boot2.2.5.RELEASE: Spring Boot is a ready-to-use framework that makes Spring applications more lightweight and easier to get started with. You can run your application by executing the main function in the main program. You can also package your application as a JAR file and run your web application using java -jar.
- Spring Security: A highly customizable authentication and access control framework provided by Spring.
- Mybatis-plus3.3.2: MyBatis-plus (abbreviated as MP) is an enhancement toolkit for MyBatis (opens new window).
- cn.jpush.api:jpush-client:3.4.7: Jiguang Push server-side dependency.
Android (Native&Flutter)
- cn.jiguang.sdk:jpush:3.9.0: Jiguang Push client SDK.
- cn.jiguang.sdk:jcore:2.6.0: Jiguang Push client SDK.
- com.huawei.hms:push:4.0.3.301: Huawei HMS push service suite.
- MiPush_SDK_Client_3_8_5.jar: Xiaomi Push client SDK.
- vivo_pushsdk-v2.9.0.0.aar: vivo Push client SDK.
- com.heytap.msp.aar: OPPO Push client SDK
iOS (Native&Flutter)
- JPush:3.2.4-noidfa: Jiguang Push client SDK.
- JCore:2.1.4-noidfa: Jiguang Push client SDK.
下载地址 免费
评论