[Open Source] APP service platform supporting version updates and push management, with a clean, elegant, and easy-to-use interface

Open SourceProcess Management
2026-06-28 04:42 0 次浏览 • 0 次下载 0KB
[Open Source] APP service platform supporting version updates and push management, with a clean, elegant, and easy-to-use interface

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.

#1
资源直链https://gitee.com/anji-plus/appsp
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare