一个全终端的消息推送解决方案

全终端消息推送解决方案

项目介绍

这是一个全终端的消息推送解决方案,实现类似微博的消息发布模式,用户可在移动端,网页端或是PC端发布消息,相应的,其他用户可在上述平台上接收并查看这个用户发送的消息。预计实现基础的注册,登录验证以及发布消息与接收消息功能。

竞争性需求分析框架

N——need,需求

该项目主要面向中小企业开发,大多数小型公司或团队内部交流和资料共享都在使用一些大众化的社交工具,由于这些工具都是面向普通用户开发,在保密要求上完全不能满足需求,通过转发和截屏就能轻松的将内部资料泄露到外面,且大多数社交工具并没有提供大量的存储空间,或是需要支付昂贵的费用,分享资料和资料的安全性都是一大难题。市场上有完备的解决方案,但都将客户定位在大型公司,所以我们开发这样一套软件,轻松部署在团队内部服务器上,易于管理,也更安全。

B——Benefit,好处

  • 安全,服务搭建在内部服务器,而不是上传到第三方服务
  • 省钱,只需增添硬件,无需为存储空间支付额外费用
  • 快捷,服务一键搭建,且资料在内网传输速度远远快于互联网上的服务

另一方面希望能借此机会让同学们合力开发出一个具有应用价值和技术含量的项目,对于同学出去实习面试也许能起到一定帮助作用。

C——Competitors,竞争

市场上类似的产品有阿里的钉钉,和腾讯公司的TIM,都为中小企业提供,都有如视频会议,文档存储,消息收发等功能。

D——Delivery,推广

  • 初期联系行业内熟悉的一些用户和研究院,提供免费试用,根据收集到的反馈不断完善该项目。
  • 第二步联系研究院向政府机关推广该项目,并争取与国内领先技术厂商进行合作,通过他们的渠道进行推广
  • 联系一些服务器厂商,捆绑销售该产品。

技术选型

整个项目分为两部分,前端交互和后端服务。前后端完全分离,后端提供API供前端调用。

前端(客户端)

前端分为三部分:

网页端

  • 语言: JavaScript
  • 框架: React(如果团队成员觉得学习困难,后期会考虑换为Html +CSS +jQuery
  • 集成开发环境: WebStorm

移动端(Android)

  • 语言:Java
  • 集成开发环境:Android Studio

PC桌面应用 & 嵌入式端

  • 语言:C++
  • 图形界面库:Qt
  • 集成开发环境:Qt Creator

后端(服务端)

  • 语言:Golang
  • 集成开发环境:Goland
  • 用到的库:http服务框架 gin,数据库交互组件 xorm
  • 数据库:PostgreSQL
  • 反向代理配置借助:Nginx

团队模式

我们选择交响乐队模式,各成员负责不同的部分。前端部分由张洁负责移动端开发,王海鹏负责桌面应用开发,白璐许超飞负责网页端开发,后端由Linaria负责开发。

原文地址:https://www.cnblogs.com/linaria/p/8893226.html

时间: 2024-11-10 14:17:17

一个全终端的消息推送解决方案的相关文章

设计一个百万级的消息推送系统

原文链接:https://crossoverjie.top/2018/09/25/netty/million-sms-push/ 前言 首先迟到的祝大家中秋快乐. 最近一周多没有更新了.其实我一直想憋一个大招,分享一些大家感兴趣的干货. 鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两天??). 先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互. 最主要的工作就是要有一个系统来支持设备的接入.向设备推送消息:同时还得满足大量设备接入

如何使用Netty技术设计一个百万级的消息推送系统 原 荐

先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互. 最主要的工作就是要有一个系统来支持设备的接入.向设备推送消息:同时还得满足大量设备接入的需求. 所以本次分享的内容不但可以满足物联网领域同时还支持以下场景: 基于 WEB 的聊天系统(点对点.群聊). WEB 应用中需求服务端推送的场景. 基于 SDK 的消息推送平台. 技术选型要满足大量的连接数.同时支持双全工通信,并且性能也得有保障. 在 Java 技术栈中进行选型首先自然是排除掉了传统 IO. 那就

一篇文章教你如何设计一个百万级的消息推送系统

前言 先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互. 最主要的工作就是要有一个系统来支持设备的接入.向设备推送消息:同时还得满足大量设备接入的需求. 所以本次分享的内容不但可以满足物联网领域同时还支持以下场景: 基于 WEB 的聊天系统(点对点.群聊). WEB 应用中需求服务端推送的场景. 基于 SDK 的消息推送平台. 技术选型 要满足大量的连接数.同时支持双全工通信,并且性能也得有保障. 在 Java 技术栈中进行选型首先自然是排除掉了传统 IO

设计一个百万级的消息推送系统----转

技术选型 要满足大量的连接数.同时支持双全工通信,并且性能也得有保障. 在 Java 技术栈中进行选型首先自然是排除掉了传统 IO. 那就只有选 NIO 了,在这个层面其实选择也不多,考虑到社区.资料维护等方面最终选择了 Netty. 最终的架构图如下: 协议解析 既然是一个消息系统,那自然得和客户端定义好双方的协议格式. 常见和简单的是 HTTP 协议,但我们的需求中有一项需要是双全工的交互方式,同时 HTTP 更多的是服务于浏览器.我们需要的是一个更加精简的协议,减少许多不必要的数据传输.

Android消息推送:手把手教你集成小米推送

前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 该文档基于小米推送官方Demo,并给出简易推送Demo 看该文档前,请先阅读我写的另外两篇文章: 史上最全解析Android消息推送解决方案 Android推送:第三方消息推送平台详细解析 目录 1. 官方Demo解析 首先,我们先对小米官方的推送Demo进行解析. 请先到官网下载官方Demo和SDK说明文档 1.1 Demo

Android消息推送完美解决方案全析

推送功能在手机应用开发中越来越重要,已经成为手机开发的必须.在Android应用开发中,由于众所周知的原因,Android消息推送我们不得不大费周折.本文就是用来和大家共同探讨一种Android消息推送的完美解决方案. 一.消息推送基础 消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术.推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间.它根据用户的兴趣来搜索.过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息 当我们开发需要和服务器交互的移动应用

IOS开发之实现App消息推送(最新)

好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多刚开始接触ios的人会很想了解一下.(ps:网上看了一下虽然有很多讲述推送的好教程,我也是看着一步步学会的,但是这些教程的时间都是去年或者更早时期的,对引导新手来说不是很合适) 第一部分 首先第一步当然是介绍一下苹果的推送机制(APNS)咯(ps:其实每一篇教程都有),先来看一张苹果官方对其推送做出

iOS开发之实现App消息推送

本文将带大家做一个简单的IOSApp消息推送教程,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多刚开始接触ios的人会很想了解一下.(ps:网上看了一下虽然有很多讲述推送的好教程,我也是看着一步步学会的,但是这些教程的时间都是去年或者更早时期的,对引导新手来说不是很合适) 第一部分 首先第一步当然是介绍一下苹果的推送机制(APNS)咯(ps:其实每一篇教程都有),先来看一张苹果官方对其推送做出解释的概要图. Provider是给你手机应

[转]iOS开发之实现App消息推送(最新)

转自:http://blog.csdn.net/shenjie12345678/article/details/41120637 好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多刚开始接触ios的人会很想了解一下.(ps:网上看了一下虽然有很多讲述推送的好教程,我也是看着一步步学会的,但是这些教程的时间都是去年或者更早时期的,对引导新手来说不是很