来自服务器的Android通知

3
我的问题陈述如下: 我开发了一个基于客户端-服务器模型的应用。现在,为了通知客户端事件,可能有两种情况:
1.如果客户端连接到服务器,则通过连接的套接字发送数据来发送通知。
2.如果客户端没有连接,则使用Android的android.telephony.SmsMessage向客户端发送消息,而在客户端端使用广播接收器接收此消息。
现在我想知道是否有其他方法可以使用Internet连接(数据连接)发送通知。我有一个解决方案,即创建一个服务,每当用户打开数据连接时连接到服务器并监听通知,但我认为它会消耗额外的资源。
我想知道Facebook或WhatsApp是如何向其用户发送通知的。
1个回答

2

当我开始为Android编程时,也曾考虑过使用客户端-服务器模型,但在Android中实现这个模型非常复杂。还有一种称为GCM(Google Cloud Messaging)服务的东西,由所有这些大公司以及我(小公司)使用。这里是链接。通过使用GCM,您无需一直连接到客户端。您只需向客户端发送消息,当客户端有网络访问权限时,客户端会收到消息。


嗨Dusean,谢谢你提供的链接。到目前为止,我已经很好地实现了这个模型,因为我开发了一个用C++编写的服务器,可以很好地处理客户端。我想向我的客户(Android)提供通知功能,就像Facebook和WhatsApp一样。 - birubisht
那么,您想像这里建议的那样使用GCM。使用客户端服务器进行通知是有问题的,会耗费电池和内存。GCM是WhatsApp和Facebook使用的。 - Kaediil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接