难道.NET平台想向Android系统app推送消息,只能用第三方的推送服务吗?

卧槽这是我的昵称吗 2015-03-08 11:41:51
后台是.NET的,通过webapi让app取数据,现在想做推送(而不是app来轮询),搜了半天没靠谱的方法,大部分是没用的信息,还有部分看似有用,但都是说的用第三方服务(比如啥“极光推送”)来实现。。。。

想问问大家做这块的时候用的什么解决办法? 推个消息,不想经过第三方(还不晓得这第三方靠不靠普)中转一道啊。。。
...全文
429 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tongxuejie 2015-03-09
  • 打赏
  • 举报
回复
引用 8 楼 u011710947 的回复:
[quote=引用 7 楼 devmiao 的回复:] 无非就是双向网络通信,你推送和第三方其实是一样的。
主要是有2点考虑,一是用第三方免费的怕不靠谱,收费的(还没看过价格,官网都是要先联系)上头不干,二是通知的消息还要让别人转发一道,才想自己搞搞看[/quote] 如果时间不是很紧迫的话 我也觉得自己搞搞看是可以的 毕竟搞会了是自己的东西 不断提升能力
  • 打赏
  • 举报
回复
引用 7 楼 devmiao 的回复:
无非就是双向网络通信,你推送和第三方其实是一样的。
主要是有2点考虑,一是用第三方免费的怕不靠谱,收费的(还没看过价格,官网都是要先联系)上头不干,二是通知的消息还要让别人转发一道,才想自己搞搞看
by_封爱 2015-03-09
  • 打赏
  • 举报
回复
一般都用百度推 极光推. 如果你要自己开发也简单.. 以下为思路: 使用c#开发一个tcp服务器 监听999端口 手机使用service建立一个长连接(服务能保证不被任务管理器干掉)这样在手机跟服务器之间就有一个长连接 服务器随时给手机发消息(byte[] )手机只要联网 都可以收到.(开机启动后台运行) 得到byte[]之后 就该干嘛干嘛了.. 比如你根据byte[]来显示文字内容?? 或者打开链接? 或者打开app传参数?或者更多的 就是声音啦 震动啦 以上就是推了.. 如果你想使用网站(asp.net)来实现发消息 无非就是web发送byte[]到tcp服务器 tcp服务器解析下命令看是单播 还是广播 还是其他的命令..然后找到对应的长连接(app)进行发送就行了. ---------------------------------------------------------分割线-------------------------------------------------------- 看起来简单实际开发并不是一件容易的事情考虑的问题很多.而且要求的语言 比如安卓服务开发 安卓通讯或者IOS开发 以及tcp服务器 都要自己开发 所以我们一般都采用第三方推送平台 他们有各种sdk不管是服务端还是客户端 我们拿来用就好了.. 提供各种接口非常方便. 而且也不用担心那么多并发啦,大数据之类的...
  • 打赏
  • 举报
回复
webapi 不是长连接、双向的。你应该学着编写个长连接的通讯程序。
devmiao 2015-03-08
  • 打赏
  • 举报
回复
无非就是双向网络通信,你推送和第三方其实是一样的。
  • 打赏
  • 举报
回复
引用 5 楼 sp1234 的回复:
只有200、300行代码的非常基本的tcp(或者是websocket)通讯程序,还是把它学会为好。
好亲切的例子,研究研究
  • 打赏
  • 举报
回复
不太复杂的编程技术的事情,除非是另有隐情(比如说移动公司底层协议),否则还是自己做比较好。别人都在跟着忽悠什么“用Discuz! 改改、找人花1000块钱做一个论坛”的时候,csdn自己做了一个基于asp 和 xml 的论坛,于是才有了今天。如果它也跟业余程序员一样,那么早就应该没有今天的csdn这个论坛产品了。 只有200、300行代码的非常基本的tcp(或者是websocket)通讯程序,还是把它学会为好。
tongxuejie 2015-03-08
  • 打赏
  • 举报
回复
应该把标题改为:难道平台想向Android系统app推送消息,只能用第三方的推送服务吗? 假如你需要寄出一封信 你要到邮政去邮寄 当然你自己也可以亲自把信捎过去 那么 这样做要付出的代价可不可以让人接受呢? 可以考虑下长连接 TCP/IP 试试
bdmh 2015-03-08
  • 打赏
  • 举报
回复
目前你所说的那种推送就是用第三方的,当然你有能力,或者你们公司有能力的话,可以自己做推送,自己用,或者公开
本拉灯 2015-03-08
  • 打赏
  • 举报
回复
那自己弄个长连接 写个像极光的推送一样,他们都是用长连接Socket (TCP/IP)做的。这样就不受他们的限制了。

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧