我想写一个应用程序,从服务器接收推送警报。我找到了一些方法来做到这一点。
SMS -拦截传入的SMS并从服务器发起拉取 定期轮询服务器
每种方法都有其局限性。短信-不保证到达时间。投票可能会耗尽电池。
你有更好的建议吗?非常感谢。
我想写一个应用程序,从服务器接收推送警报。我找到了一些方法来做到这一点。
SMS -拦截传入的SMS并从服务器发起拉取 定期轮询服务器
每种方法都有其局限性。短信-不保证到达时间。投票可能会耗尽电池。
你有更好的建议吗?非常感谢。
当前回答
还是……
3)与服务器保持连接,每隔几分钟发送Keep -alive,服务器可以即时推送消息。这就是Gmail,谷歌Talk等的工作原理。
其他回答
你可以使用Xtify (http://developer.xtify.com) -他们有一个与他们的SDK一起工作的推送通知web服务。它是免费的,到目前为止,它对我来说工作得很好。
我不知道这是否还有用。我在http://www.pushlets.com/上使用java库实现了类似的功能
虽然在服务中这样做不会阻止android关闭它或杀死监听线程。
谷歌C2DM现在已经贬值,为此,您必须使用新的服务GCM(谷歌云消息)。有关文档,请参见http://developer.android.com/guide/google/gcm/gs.html
有很多第三方服务器,如Urban Airship, Xtify, Mainline,……它不仅允许在Android上发送,还允许在iOs, Windows Phone…
C2DM:您的应用程序用户必须有gmail帐户。
MQTT:当你的连接达到1024时,它将停止工作,因为它使用了linux的“select model”。
有一个免费的android推送服务和api,你可以试试:http://push-notification.org