2

我想开发没有 C2DM 的推送通知。然后我用谷歌搜索并找到了一些实现推送通知的方法。

  1. 轮询 - 不是一个好的解决方案
  2. SMS - 昂贵的解决方案
  3. 持久连接 - 可接受的解决方案

我知道很多程序员使用长连接来实现推送服务,但我觉得也太贵了。所以我有了一个想法,通过客户端ServerSocket来实现推送服务。这里有什么问题吗?(例如安全或电池问题等)每当客户端的网络发生变化时,将IP地址更新到服务器,当事件发生时,服务器建立与android客户端的连接。

任何意见将不胜感激!

4

2 回答 2

0

使用 TCP/IP (Socket) 实现有一些缺点。很难实现可靠的服务,因为当 android 客户端的内存变低时,Android 操作系统会终止服务。所以当您的手机处于睡眠模式或任何其他模式时,可能会发生这种情况情况。

但是你仍然可以通过AndroidPushNotificationsDemo实现服务器端推送到android。有一个框架叫mqtt。该框架已放在https://github.com/tokudu/AndroidPushNotificationsDemo中,通过此链接您将获得更多信息:

http://tokudu.com/2010/how-to-implement-push-notifications-for-android/

在以下 stackoverflow 线程中有类似的帖子。 Android 平台中的推送通知

于 2012-04-09T06:47:14.743 回答
0

我想补充一点,您的过程 - 无论多么小 - 都会耗尽电池电量。用户可能会注意到/怀疑.. 从这个角度来看,C2DM 是一个非常好的解决方案

于 2012-04-10T14:19:25.447 回答