我已经使用soap webservice成功开发了一个列表视图。在这里我必须在我的数据库中插入2个项目意味着时间(插入2个新项目)通知消息会自动出现在顶部,单击通知将直接带您进入应用程序并显示带有 2 个新项目的列表视图。即使我的应用程序关闭也像 gmail 一样执行。在 gmail 中收到任何新消息意味着显示通知消息的时间,单击该通知消息意味着直接转到收件箱并查看该消息. 我该如何实现这一点。
2 回答
您可以为此使用 GCM,
Google Cloud Messaging for Android (GCM) 是一项服务,可帮助开发人员将数据从服务器发送到他们在 Android 设备上的 Android 应用程序。这可能是一条轻量级消息,告诉 Android 应用程序有新数据要从服务器获取(例如,朋友上传的电影),也可能是一条包含高达 4kb 有效负载数据的消息(因此应用程序如即时通讯可以直接消费消息)。GCM 服务处理消息排队和传递到目标设备上运行的目标 Android 应用程序的所有方面
本文档描述了如何使用 GCM 提供的帮助程序库(客户端和服务器)编写 Android 应用程序和服务器端逻辑。
检查这些链接,
http://developer.android.com/guide/google/gcm/gs.html
http://developer.android.com/guide/google/gcm/demo.html
http://fundroiding.wordpress.com/2012/06/29/google-cloud-messaging-for-android-gcm-simple-tutorial/
对于客户端应用程序,您可以在此处找到代码
SOAP 服务消息仅在设备向服务器请求某些内容时才获得。如果您想使用 SOAP,您需要从服务器请求每次是否有新项目(这不是很好的做法)。然后,如果有一个新项目,您可以通过 SOAP 请求该项目并将该项目插入到您的数组列表中并刷新表。
一个更好的方法是使用 GCM(适用于 Android 的 Google Cloud Messaging):http: //developer.android.com/guide/google/gcm/index.html
在那里,您可以创建一个服务器端应用程序,每当插入新订单时,您都会在其中通知您的设备。您有一个 onMessage() 方法,您可以在其中处理消息并将其插入列表中。
这取决于你到底想要什么,这个问题可以更详细地展开。