我需要构建一个应用程序来进行实时报告,您能建议一种实现实时通信的解决方案吗?我想长时间轮询这种方法.
它将是Android本机应用程序,而不是网络应用程序.
是否已经写了一些东西,所以我不需要从一开始就实现它.
我是Django的python开发人员.
解决方法:
这不是轮询解决方案,但是当我需要类似的东西时,我创建了一个foreground服务,该服务创建了到服务器的持久套接字连接.然后,我在BOOT_COMPLETED和CONNECTIVITY_CHANGE上向一些广播接收器注册以维护我的服务.这对我来说比C2DM更好,因为我对系统有更多的控制权,而且实际上是实时的. C2DM是一劳永逸的系统,不能保证可靠.您将不得不管理连接更改之间的套接字,并且可能持有某种wakelock.
对于轮询解决方案,您还可以构建Web服务器并使用http请求进行轮询.这将避免管理连接更改之间的套接字的需要,但这不是实时解决方案.
总结以上是内存溢出为你收集整理的Android Native App中的长轮询解决方案?全部内容,希望文章能够帮你解决Android Native App中的长轮询解决方案?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)