经过大量研究并多次碰壁,是时候提出一些问题了。
我正在开发一个项目,该项目将从Web客户端向服务器发送消息,然后服务器应通知多个客户端有关更新的信息,这应该在几秒钟内完成。
首先,我考虑使用GCM通知,但是用户必须推送通知,以便在客户端上运行一些代码(打开gps和东西),但是我的客户没有时间在到达通知时单击通知。因此,它必须在没有用户交互的情况下完成。
我想到的下一件事是,如果Android客户端可以在服务器收到新消息时侦听c#服务器并运行代码,但是我还没有找到有效的工具。我一直在没有推送的情况下再次查看GCM,只是来回发送消息,但是开始工作变得越来越困难。套接字也是一个选项,但是似乎也很难上班,我不确定这些选项是否可行。
所以我在想让android有一个后台服务,该服务在我的C#服务器上轮询数据库或方法。
任何人都可以给我关于正确选择的想法,也许可以链接到教程,这是一步一步的好选择。
如果我以后可以选择在IOS上使用它,那就太好了。
如果我正确理解,可以通过以下一种或多种方式轻松地完成您要尝试的操作:
1)使用有效载荷的GCM消息!当移动客户端收到通知时,它将获得有效负载并继续执行特定操作。http://developer.android.com/google/gcm/adv.html - http://developer.android.com/training/cloudsync/gcm.html#react
2)使用,SyncAdapter
并让您的应用使用AlarmManager
,它将定期告知应用通过轮询服务器SyncAdapter
并检查新内容。触发的另一种方法SyncAdapter
是像第一步一样发送GCM通知。http://developer.android.com/training/sync-adapters/creating-sync-adapter.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句