1
qcloud 2016-06-23 13:23:21 +08:00
我看到你在用 XX 云,我就知道这款 app💊
|
2
qcloud 2016-06-23 13:23:57 +08:00
你这个图是用什么做的
|
3
manhere 2016-06-23 13:28:20 +08:00 via iPhone
适合做成微信公众号
|
4
Muninn 2016-06-23 13:43:55 +08:00
现在大家都是用 restful API 的
不过是单向的 你需要客户端定时检查消息 或者用某些推送框架 |
8
zhgg0 2016-06-23 14:12:20 +08:00
用第三方推送
|
10
visonme 2016-06-23 14:18:38 +08:00 1
推送模块长连接我可以理解,但是查询模块都用长连接,费解,不知道是不是有特别的目的。
这种应用后端直接 restful api + websocket 就可以了 |
11
zjqzxc 2016-06-23 15:53:24 +08:00
实时性不强,还有 web 端
考虑每小时(或者 10 分钟或者半小时)让客户端发送一个 http 请求来问问服务器有没有新消息 用 http 能解决的事儿,没必要自己维持 tcp 连接。 |
12
zrp1994 2016-06-23 17:04:22 +08:00
血与泪的教训:自己做项目千万别自己设计 TCP 协议,就算要用也不要用长连接。
还有阿里云能直接访问到校园网服务端么? 其他架构看着还行。 |
13
yejinmo OP |
14
yejinmo OP @zrp1994
阿里云上边只扔了个前端服务器,只起个中转消息、分发任务的作用,逻辑在校内,向中转发起主动连接。。。不过被信息中心谈话了,说要封掉所有类似未备案的主动连接 = = |
15
alex321 2016-06-23 17:39:15 +08:00
现在这些人啊,为了 APP 而 APP 。。。。一个 APP 的下载装机成本那么高,相比之下寄生在微信公众号或者支付婊的服务窗成本却是那么那么的低啊。
|
16
yejinmo OP @zjqzxc
想过用轮询。。考虑时效问题一分钟就得轮一次。。即使只有一千用户这样子轮再加上正常请求前端服务器只有一台,还要负责反序列和解密,开销太大了。。。 |
17
zhgg0 2016-06-23 17:46:23 +08:00
需要服务器通知客户端的才用第三方推送。
其它的提交信息、查询什么的就走普通 http 请求 get 、 post 、 put 就好了。压根不需要写什么 tcp 长连接传数据啊啊。 |
18
boyhailong 2016-06-23 18:07:37 +08:00
明显不需要长连接。。。。 最简单的就是 http 噻
|
19
mornlight 2016-06-23 18:17:41 +08:00
没有看出来那个地方是必须要用 TCP 连接去做的,更何况 iOS 设备上的通知你不走 Apple 的推送渠道根本没可能在 App 关掉后推送消息。
客户端主动发起的查询操作应该走 HTTP 。 |
21
felixzhu 2016-06-23 19:06:32 +08:00
最简单的 Restful API 分分钟搞定,,怎么搞这么复杂。
|
22
imNull 2016-06-24 00:15:17 +08:00 via Android
@alex321 这个问题我也想过。我也是做类似 LZ 的,打算作为毕设,可只做出个微信服务号感觉那帮老师也不大看好,于是就想用 React Native 简单做个 App 。我个人还是倾向于做成微信服务号,可以利用客服接口推送,简单高效。
|