[开源]APP服务平台,支持版本更新、推送管理,界面简洁优雅易用

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

AJ-Appsp由 安吉加加 开源的App服务平台,如常用的 版本管理、推送管理,界面简洁优雅易用,我们提供Android、IOS、Flutter的SDK集成示例,提供管理后台的前后端源码,帮您快速构建企业内App常用功能。我们专注做App公共服务,在移动领域为开发者赋能,减少重复造轮子的成本。

AppSp完全开源,有详尽的开发和操作文档,我们将不遗余力,丰富AppSp功能,期待大家的使用并提出宝贵意见。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

效果展示

  • 应用管理

  • 应用上传

  • 推送配置

  • 推送测试

四、功能概述

功能介绍

  • 应用管理:可以新增、删除、修改应用信息版本管理:核心功能, 对版本信息进行CRUD,版本更新主要分为历史版本更新、系统版本更新及灰度发布更新。推送管理:核心功能,以极光推送兜底,整合华为、小米、oppo、vivo厂商通道,即使应用进程杀死也能收到消息,提高消息抵达率, 可进行推送测试、透传测试,可查看推送历史,。公告管理:公告管理是通过设置公告的持续时间及对应的公共模板,为APP分发不同的公共。成员管理:针对应用单独添加用户进入应用群组,还可单独配置每个用户管理该应用的版本、公告等权限信息。

  • 账号管理:添加用户,为整个服务平台创建用户

  • 文档集成:查看服务平台所有使用方法

  • 基础设置:包含系统(iOS、Android)版本基础配置、公告模型基础配置、角色权限分配

核心功能

版本更新

  • Android应用内apk更新

  • Android应用外链接更新

  • Android应用外H5页面更新

  • IOS应用外App Store更新

  • IOS应用外H5页面更新

推送管理

  • Android&iOS运行时消息推送

  • Android&iOS运行时消息透传

  • Android&iOS进程结束后消息推送

  • Android&iOS推送历史

五、技术选型

系统交互

appSp,app,app-api 三者之间的系统交互

技术栈

前端

  • npm: node.js的包管理工具,用于统一管理我们前端项目中需要用到的包、插件、工具、命令等,便于开发和维护。

  • webpack: 用于现代 JavaScript 应用程序的_静态模块打包工具

  • vue-router: Vue提供的前端路由工具,利用其我们实现页面的路由控制,局部刷新及按需加载,构建单页应用,实现前后端分离。

  • element-ui: 基于MVVM框架Vue开源出来的一套前端ui组件。

  • html2canvas: 通过纯JS对浏览器端经行截屏

  • qrcodejs2: 二维码生成插件

后端

  • Spring Boot2.2.5.RELEASE: Spring Boot是一款开箱即用框架,让我们的Spring应用变的更轻量化、更快的入门。在主程序执行main函数就可以运行。你也可以打包你的应用为jar并通过使用java -jar来运行你的Web应用;

  • Spring Security: Spring高度可定制的身份验证和访问控制框架。

  • Mybatis-plus3.3.2: MyBatis-plus(简称 MP)是一个 MyBatis (opens new window) 的增强工具。

  • cn.jpush.api:jpush-client:3.4.7: 极光推送服务端依赖。

Android(原生&Flutter)

  • cn.jiguang.sdk:jpush:3.9.0: 极光推送客户端SDK。

  • cn.jiguang.sdk:jcore:2.6.0: 极光推送客户端SDK。

  • com.huawei.hms:push:4.0.3.301: 华为HMS推送套件。

  • MiPush_SDK_Client_3_8_5.jar: 小米推送客户端SDK。

  • vivo_pushsdk-v2.9.0.0.aar: vivo推送客户端SDK。

  • com.heytap.msp.aar: oppo推送客户端SDK

iOS(原生&Flutter)

  • JPush:3.2.4-noidfa: 极光推送客户端SDK。

  • JCore:2.1.4-noidfa: 极光推送客户端SDK。

六、源码地址

访问一飞开源:https://code.exmay.com/


相关推荐

  • 时序、谱域和时域特征总结。
  • 搞懂时间分片渲染!
  • 【阿里】如何实现一个 async/await
  • 代码理解技术应用实践介绍
  • GPT 对外开放,先到先得
  • 编写 if 时尽量不要带 else
  • 对三个模型生成图像的多样性进行了画鸟测试,Midjourney胜
  • 1018.AI日报:欧盟新规将大模型划分为三个级别
  • 编写一个 “Hello World” 的 Web 服务器,Go、Node.js、Nim 和 Bun 谁更快?
  • 中国大模型掌门人首次集结、全球研发中心掌门人齐聚现场,1024 程序员节「岳麓对话」重磅官宣!
  • 如何在亚马逊少走弯路?从DIY定制生意开始
  • 北大机器人当上亚运志愿者,全靠学生把多模态大模型结合具身智能
  • 算法人才vs工程人才,大模型时代谁更重要?|对话澜舟科技
  • 超火迷你GPT-4视觉能力暴涨,GitHub两万星,华人团队出品
  • 大模型搞“人肉搜索”,准确率高达95.8%!研究作者:已提醒OpenAI谷歌Meta
  • Nature发文:该放开「一稿多投」了
  • 马斯克一觉醒来,纯视觉NOA已在中国开跑:上海闹市一镜到底0接管,高速城区全都不用自己开
  • LeCun和Bengio“吵”起来了,人工智能是“潘多拉魔盒”吗?
  • 让大模型真正学会1+1=2!谷歌教会模型自动学习推理规则,大模型的幻觉有救了
  • 偏偏不信文心大模型4.0比肩GPT-4!我为它们安排了一场龙虎斗!