0

在 Android 中,我想运行一个定期连接到服务器的服务来获取消息并以全屏方式向用户显示消息,而不管用户在做什么。

我应该使用上述方法还是使用 GCM 将消息传递到客户端设备。

我需要使用什么组件向用户显示全屏消息?通知需要用户下拉通知栏并选择通知。我希望消息立即全屏显示在用户设备上。

请让我知道我应该使用哪个android组件来实现上述步骤。

谢谢

4

2 回答 2

0

GCM 消息应该可以。显示消息所需的附加信息可以通过 JSON 表示并由您的GCMIntentService. 只要有效负载在4k消息内,就会被传递。GCM 消息的最长保留时间(目前)为 4 周。您可能还想考虑到这一点。

至于在屏幕上显示消息,可以为Activity. 如果活动在前台,则提醒广播接收器并显示消息。

于 2013-05-07T07:38:11.530 回答
0

GCM 用于推送通知。对于您想要做的事情,如果您只是希望服务以您设定的时间间隔执行某些代码并轮询您的服务器,则根本不需要 GCM。如果要显示全屏消息,只需创建一个活动并在每次执行间隔内的代码时显示该活动。现在,如果您希望该消息在几秒钟后自动消失,请创建自定义 Toast 消息。

GCM 将简单地添加我认为您不需要的另一个复杂层。

于 2013-05-09T22:34:58.733 回答